我在操作结果中添加了一个键值对,如下所示:
[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
。
有没有更简单的方法可以从该字典中获取值?