使用 JsonResult 时,使用哪些技术将 MVC ModelState 验证错误传递回客户端?
我在这里大声思考,所以让我知道我是否需要澄清......
在 ajax 密集型网站上,当使用 JsonResult 将信息传递回客户端时,使用了哪些技术、模式、最佳实践来传递信息ModelState 验证错误返回给客户端?
我在视图模型上使用 xVal 和 castle 验证,是否有某种标准可以让 jquery 验证显示来自 ajax 响应的错误?
I'm sort of thinking out loud here, so let me know if I need to clarify...
on ajax heavy sites, when using JsonResult to pass information back to the client, what techniques, patterns, best practices are being used to pass ModelState validation errors back to the client?
I am using xVal and castle validation on my view models, is there some sort of standard to get jquery validate to display errors coming from ajax responses?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道任何最佳实践,但我可以告诉你我在最近的项目中做了什么。基本上,我为所有 JSON 保存结果定义了一个名为 IJSONValidationResult 的接口。该接口由两个属性组成,一个布尔 IsValid 指示保存/操作是否有效,以及一个错误列表。该类随后填充了 ModelState 验证错误。
我在客户端使用 JavaScript 来解析 JSON 结果并对页面进行适当的更新。例如,如果它有效,则从编辑页面重定向到显示保存结果的列表页面,或者如果存在错误,则在之前隐藏的 div 中向用户显示它们。
没什么太令人兴奋的,但它的开销很低,而且非常简单。
I know of no best practices, but I can tell you what I did on a recent project. Basically, I defined an interface for all JSON save results called IJSONValidationResult. This interface consisted of two properties, a bool IsValid indicating if the Save/Action was valid and a List of the errors. The class was than populated with the ModelState validation errors.
Than I used javascript on the client side to parse the JSON result and make the appropriate updates to the page. As an example, if it was valid than redirect from the edit page to the list page showing the saved result, or if there were errors, show them to the user in a previously hidden div.
Nothing too exciting, but it was low overhead and pretty straight forward.