ASP.NET MVC中单个文本框的简单验证

时间:2011-09-23 11:25:57

标签: asp.net-mvc validation

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

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