我有一个控制器方法,它返回一个RedirectToActionResult(成功!)或一个ViewResult(失败的错误消息).
如果业务逻辑失败,我将错误消息添加到AddModelError属性.
有什么方法可以在我的MS单元测试中测试这个吗?我也有Moq,如果这也有帮助.(我不相信这个场景需要Moq)..我没有使用Request对象中的任何东西.
在ASP.NET MVC的早期版本中,您可以使用ModelState.AddModelError("**_FORM**", "error")在表单级别而不是属性级别上进行错误.这似乎不再适用于ASP.NET MVC 2的新RC.
还有另外一种方法吗?我<%= Html.ValidationSummary() %>在我的View文件中使用...
我ModelState在MVC3中有一个关于和验证错误消息的问题.我在我的注册表视图@Html.ValidationSummary(false)中显示了我的DataAnnotationsModel对象的错误消息.然后..在我的Register动作控制器中我有ModelState.IsValid,但在里面if(ModelState.IsValid)我有另一个错误控件添加到模型状态ModelState.AddModelError(string.Empty, "error...")然后我做了RedirectToAction,但添加的消息ModelState根本没有显示.
为什么会这样?