asp.net-mvc-3 – .Net Mvc 3触发器(提交按钮除外)不显眼的验证
|
我想要什么 我想在我的视图中使用我选择的事件触发客户端验证。它可能是“onblur”也许另一个按钮,但除了提交按钮。 相关链接 How to trigger validation without using a submit button Applying unobtrusive jquery validation to dynamic content in ASP.Net MVC 我试过的 给了一个各种事件侦听器,我已经解雇了以下方法没有运气: $(selector).validate(); $(selector).valid(); $ .validator.unobtrusive.parseDynamicContent(selector); $ .validator.unobtrusive.parse($(selector)); 概要 所以我需要客户端验证来触发一个给定的事件(而不是提交),并显示相应的验证消息。我不觉得像任何的Markup / Razor语法是必要的,因为客户端验证触发提交和所有相应的验证消息显示为预期。 解决方法$(‘form’)。valid()应该工作。让我们举例说明。模型: public class MyViewModel
{
[Required]
public string Foo { get; set; }
}
控制器: public class HomeController : Controller
{
public ActionResult Index()
{
return View(new MyViewModel());
}
}
视图: @model MyViewModel
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
@using (Html.BeginForm())
{
@Html.LabelFor(x => x.Foo)
@Html.EditorFor(x => x.Foo)
@Html.ValidationMessageFor(x => x.Foo)
}
<div id="validate">Hover here to trigger validation</div>
<script type="text/javascript">
$('#validate').hover(function () {
$('form').valid();
});
</script> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 防止意外双击按钮
- asp.net – MSVSMON.EXE用VS调试很慢
- asp.net access web.config denied
- asp.net – 使用Windows凭据和.net 4.5 WIF的Req
- asp.net-mvc-3 – 超时在ASP.Net MVC FormsAuthe
- 如何在asp.net mvc 2中获取Html.EditorForModel(
- asp.net – HttpContext.Cache到期
- 如何在ASP.NET中为不同的URL设置不同的超时
- asp.net-mvc-4 – 如何在MVC 4中每3秒刷新一次局
- asp.net – 我应该买Obout控件吗?
