代码之家  ›  专栏  ›  技术社区  ›  Jon Erickson

在使用JsonResult时,使用哪些技术将MVCModelstate验证错误传递回客户端?

  •  1
  • Jon Erickson  · 技术社区  · 16 年前

    我有点想得太大声了,所以如果我需要澄清,请告诉我。。。

    我在视图模型上使用xVal和castle验证,是否有某种标准可以让jquery验证显示来自ajax响应的错误?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Jace Rhea    16 年前

    我不知道什么是最佳实践,但我可以告诉你我在最近的一个项目中做了什么。基本上,我为所有JSON保存结果定义了一个名为IJSONValidationResult的接口。该接口由两个属性组成,一个bool IsValid指示保存/操作是否有效,以及一个错误列表。该类已填充ModelState验证错误。

    然后,我在客户端使用javascript解析JSON结果,并对页面进行适当的更新。例如,如果从编辑页面重定向到显示已保存结果的列表页面是有效的,或者如果存在错误,则在以前隐藏的div中向用户显示这些错误。

    没有什么太令人兴奋的,但它的开销很低,而且非常简单。

    推荐文章