我见过开发人员“利用”ModelState.AddModelError()
将错误消息添加到ModelState
,即使这些错误与当前请求的模型的验证无关。
我的看法是,重定向应该执行一个完全独立的“错误”操作并查看以显示错误消息。在这种情况下,会有一个专用的 ErrorModel,其呈现方式与呈现方式类似@Html.ValidationSummary
。
这就引出了一个问题:是否存在其他人使用的惯用“ErrorModel”结构,和/或采用该模型并在某种程度上模仿 ValidationSummary 提供的表示的流行库/函数?
我可以制作自己的 ErrorModel 和 ValidationSummary 代码(我什至可以复制 MVC 源代码),但我更喜欢使用库或遵循其他人在这种情况下使用的模式。