【发布时间】:2015-08-12 22:58:50
【问题描述】:
如果我的 asp.net mvc 应用程序中有一个名为 search 的文本字段的验证标记,我可以使用 jquery/javascript 插入它以在执行某些逻辑时触发它吗?我该怎么做?
看起来像这样
@Html.TextBox("SearchQuery", other stuff here, other)
@Html.ValidationMessageFor("SearchQuery")
假设我想触发验证消息以显示是否发生这种情况
$('form').submit( function (e) {
e.preventDefault(e);
var results = GetLocation();
if (results) {
this.submit();
} else {
// trigger validation message and display "can't find results"
}
});
请注意,我认为我不需要在此处进行验证,我只想显示一条消息,如果我确实验证了验证消息的位置
【问题讨论】:
-
什么是
Html.Validate()这是你自己的扩展方法吗? -
可能语法不正确,但这是 asp.net mvc 的内置验证助手。如果某些逻辑条件为真,我想抛出这个验证,并给它一个特定的字符串来显示。
-
可能是它的@Html.ValidationMessageFor
-
是的,它的
ValidationMessageFor(),如果您启用了客户端验证并包含相关脚本,那么所有这些都是开箱即用的。 -
我这样做了,它正在用于“IsRequired”属性等验证检查,但我想做的是在 javascript 中给它我自己的消息。前任。我正在使用谷歌地图进行搜索以获取地理坐标,如果没有坐标返回我,A.)不提交 B.)我想使用验证消息来显示类似“未找到搜索结果”之类的内容我想它使用标签会更容易,因为它已经存在,而不是创建另一个隐藏标签然后取消隐藏它等等。
标签: javascript jquery asp.net-mvc validation