【问题标题】:Simple Validation for a Single Text Box in ASP.NET MVCASP.NET MVC 中单个文本框的简单验证
【发布时间】:2011-09-23 19:37:22
【问题描述】:

我在 ASP.NET MVC 中的一个简单表单中添加了一个文本框,我希望对此进行客户端“必需”验证。

我知道我可以使用强类型模型视图来执行此操作,但在这种情况下我想手动执行此操作。有没有简单的方法来执行此操作?

我尝试将 Html.ValidationMessage 助手的模型/属性名称设置为输入名称,但这不起作用:

@Html.TextBox("emailStr" )
@Html.ValidationMessage("emailStr","* Required")

【问题讨论】:

  • “简单”的做法是编写 javascript 对表单提交进行验证,如果失败则返回 false 并添加适当的文本和 css 类

标签: asp.net-mvc validation


【解决方案1】:

假设您使用默认的 jQuery 验证插件,您可以在客户端使用 Rules.Add method 来实现此目的

$("#emailStr").rules("add", {
 required: true,
 messages: {
   required: "* Required",
 }
});

另外,不要忘记包含jquery.validate.min.js

【讨论】:

    【解决方案2】:

    不确定您为什么要手动执行此操作 - 但我认为您不能使用 @Html.ValidationMessage,除非您使用 TextBoxFor。除非您在视图中有要使用的模型,否则您不能使用 TextBoxFor。

    您可以编写一些 javascript/jquery 来查找文本框并确保它不为空,如果是,则取消隐藏其中包含验证消息的元素。

    【讨论】:

      猜你喜欢
      • 2011-01-06
      • 2011-06-05
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 2010-11-25
      相关资源
      最近更新 更多