ASP.NET MVC:ModelState与ModelStateDictionary

Ale*_*lex 13 c# asp.net asp.net-mvc

我有一个服务,它有一个触发某个控制器方法时调用的方法.

我的服务返回一个自定义结果对象PlacementResult,我想在其中将可能发生的错误(验证)传递回控制器方法.

PlacementResult应该有一个ModelState或ModelStateDictionary来将错误传回控制器(最后查看)吗?我怎么把它串在一起?

最后,如何将ModelState/ModelStateDictionary(无论你告诉我应该选择哪个)返回到视图中(突出显示相应的文本框,显示错误消息等)?

谢谢 !

小智 0

我不知道你的 PlacementResult 是什么样的,看看你是否可以在你的视图中使用它:

ModelState.AddModelError(ErroredProperty, ErrorMessage);
Run Code Online (Sandbox Code Playgroud)

确保将失败的对象返回到视图

return View(myObjectInstance);
Run Code Online (Sandbox Code Playgroud)