我在ASP.NET MVC中为一个简单的表单添加了一个文本框,我希望对此进行客户端“必需”验证。
我知道我可以使用强类型模型视图来执行此操作,但我想在这种情况下手动执行此操作。有一种简单的方法可以执行此操作吗?
我尝试将Html.ValidationMessage助手的Model / property名称设置为输入名称,但这不起作用:
@Html.TextBox("emailStr" )
@Html.ValidationMessage("emailStr","* Required")
答案 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来查找文本框并确保它不为空,如果是,请取消隐藏包含验证消息的元素。