使用Knockout JS + MVC +服务器端模型验证显示错误?

mb6*_*666 14 validation asp.net-mvc json model knockout.js

使用Knockout JS和jQuery模板控制Html表单.基本的jQuery验证用于验证字段.表单被序列化为JSON并使用AJAX提交给MVC控制器操作.MVC控制器操作执行服务器端模型验证,向ModelState添加错误.

  1. 将这些错误返回给客户端的最佳做法是什么 - 在ModelState中迭代错误并将它们添加到JSON响应中的错误的键/值集合中?

  2. 你如何在客户端上显示错误?如何将错误的键/值集合"绑定"到模型的相关字段?

假设模型上有一个"名称"字段,jQuery模板呈现相应的文本框.如何在错误集合中的"名称"字段中获取错误,并在"名称"文本框下方显示错误消息?

Gui*_*e86 5

ko.js有两个验证插件(在这里找到)可以帮到你,

Knock-Knock验证

淘汰赛验证

您可以将其中一个连接到注入客户端的mvc unobstrsive验证数据.

  • 在查看第二个选项(Knockout Validation)后,我想知道如何将验证属性从MVC视图模型映射到Knockout中的.extend()方法? (10认同)