【发布时间】:2015-06-02 03:15:06
【问题描述】:
我想将验证结果从服务器传递到客户端并显示消息。
没有KnockOut.js就很简单了:
- 调用验证逻辑。
- 将验证结果添加到 ModelState。
- 每件事都是自动挂钩的。 (
Html.ValidationMessageFor)
使用 KnockOut 时应该怎么做?这里的最佳做法是什么?
我需要用我的 ViewModel 返回我的 ModelState 吗?如果是,我应该如何将它绑定到我的 ValidationMessage 占位符?有什么插件可以用吗?
更新 1:
我知道如何使用客户端验证库(Ko 验证、jQuery 验证)这不是我的问题。
我知道如何使用 Ajax 将模型状态返回给客户端。
问题是:将错误列表绑定到 UI 元素的标准方法是什么?我需要迭代我的集合并一一绑定吗?有没有可以将我的模型状态对象绑定到ui的插件?
(就像您不使用敲除时一样,mvc 会处理它并将它们绑定到您的验证消息占位符。)
【问题讨论】:
-
是的,我们确实有用于进行客户端验证的 ko 验证插件。如果您不熟悉此jsfiddle.net/Kohan/JL26Z/17,可以在此处查看。欢呼
-
这似乎一般适用于 ASP.NET MVC + AJAX,而不是专门用于 Knockout。你应该看看这里的答案是否适用:stackoverflow.com/questions/14005773/…
-
感谢 cmets。检查我的更新。 @wrschneider99 你提供的链接真的很有帮助。
标签: c# jquery ajax asp.net-mvc knockout.js