我在操作结果中添加了一个键值对,如下所示:
[HttpPost,授权]
公共 ActionResult ListFacilities(int countryid)
{
...
ModelState.AddModelError("Error","该国家无设施报告!");
...
}
我在单元测试中有一些像这样的繁琐代码:
公共无效 ShowFailforFacilities()
{
//虚假数据
var facility = controller.ListFacilities(1) as PartialViewResult;
Assert.AreSame("在这个国家没有报告设施!",
facility.ViewData.ModelState["Error"].Errors.FirstOrDefault().ErrorMessage);
}
当然,只要我只有一个错误,它就可以工作。
我不喜欢facilities.ViewData.ModelState["Error"].Errors.FirstOrDefault().ErrorMessage。
有没有更简单的方法可以从该字典中获取值?