首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Knockout JS + MVC +服务器端模型验证显示错误?

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

Stack Overflow用户
提问于 2011-12-06 00:19:05
回答 2查看 6.7K关注 0票数 14

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

  1. --将这些错误返回给客户机--迭代ModelState中的错误并将它们添加到JSON响应中错误的键/值集合中,最佳实践是什么?
  2. 如何在客户端上显示错误?如何将错误的键/值集合“绑定”到模型上的相关字段?

假设模型上有一个"name“字段,其中包含一个由jQuery模板呈现的相应文本框。如何在错误集合中接受"name“字段的错误,并在"name”文本框下显示错误消息?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-07 14:47:40

ko.js (found here)有两个验证插件可以帮助您,

Knock-Knock validation

Knockout Validation

您可以将其中一个连接到mvc、未阻塞的验证数据注入的客户端。

票数 5
EN

Stack Overflow用户

发布于 2011-12-07 14:20:33

如果您正在使用MVC,则低调的javascript将根据模型中的验证集执行客户端验证。您不需要执行任何其他配置。

尽管如此,使用javascript和model执行基于模型的客户端验证没有直接的方法。

在客户端有几种方法可以做到这一点。

  1. 、Jquery或任何其他验证框架都可以执行验证。但你需要有标签。这种方法的优点是代码简单且易于维护,
  2. 可以使用javascript执行客户端自定义验证,并使用敲除绑定验证消息。这要求您为每个输入变量创建错误标签。这种方法的优点是,您将完全控制如何和什么必须显示。

就我个人而言,我在最近的一个项目中有类似的需求,我使用自定义验证检查和错误标签实现了它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8393775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档