我在这里有点想大声,所以让我知道是否需要澄清......
在 ajax 繁重的网站上,当使用 JsonResult 将信息传递回客户端时,正在使用哪些技术、模式、最佳实践将 ModelState 验证错误传递回客户端?
我在我的视图模型上使用 xVal 和城堡验证,是否有某种标准可以让 jquery 验证显示来自 ajax 响应的错误?
我在这里有点想大声,所以让我知道是否需要澄清......
在 ajax 繁重的网站上,当使用 JsonResult 将信息传递回客户端时,正在使用哪些技术、模式、最佳实践将 ModelState 验证错误传递回客户端?
我在我的视图模型上使用 xVal 和城堡验证,是否有某种标准可以让 jquery 验证显示来自 ajax 响应的错误?
我知道没有最佳实践,但我可以告诉你我在最近的一个项目中做了什么。基本上,我为所有 JSON 保存结果定义了一个名为 IJSONValidationResult 的接口。该接口由两个属性组成,一个布尔 IsValid 指示保存/操作是否有效,一个错误列表。然后该类填充了 ModelState 验证错误。
比我在客户端使用 javascript 来解析 JSON 结果并对页面进行适当的更新。例如,如果它比从编辑页面重定向到显示保存结果的列表页面有效,或者如果有错误,则在以前隐藏的 div 中将它们显示给用户。
没什么太令人兴奋的,但它的开销很低,而且非常简单。