asp.net-mvc – jQuery Mobile和不显眼的验证
|
我正在创建一个基于 jQuery Mobile (Alpha 3)的 ASP.NET MVC 3应用程序,利用MVC3提供的不引人注目的验证.当页面被直接访问(Url中没有哈希)时,验证工作是完美的.但是,当您导航到页面时,jQuery Mobile使用Ajax Navigation来动态加载它(在Url中显示哈希),并且验证停止工作. 以下是正在使用的代码示例: 模型: [Required(ErrorMessage = "Missing value")]
[DisplayName("Property Display Name")]
public int? PropertyName { get; set; }
查看(剃须刀): @Html.LabelFor(model => model.PropertyName) @Html.TextBoxFor(model => model.PropertyName) @Html.ValidationMessageFor(model => model.PropertyName) 生成的HTML: <label for="PropertyName">Property Display Name</label> <input data-val="true" data-val-number="The field Property Display Name must be a number." data-val-required="Missing value" id="PropertyName" name="PropertyName" type="text" value="" /> <span class="field-validation-valid" data-valmsg-for="PropertyName" data-valmsg-replace="true"></span> 以前可能已经加载了其他页面,并且HTML元素不再具有唯一的ID.除了滚动我自己的Html Helper类以生成Label,TextBox和ValidationMessage的HTML,是否有任何方法来处理这种情况? 解决方法我在这个同样的问题上一直在努力,但是@Zote指出我正确的方向.parse()是要走的路,但是确保通过选择器ie: jQuery.validator.unobtrusive.parse("form")
要么 jQuery.validator.unobtrusive.parse(document) 挂钩的最好方法可能是通过JQMs $('div').live('pageshow',function(event){
jQuery.validator.unobtrusive.parse(".ui-page-active form");
});
通过使用.ui-page-active,您可以将搜索缩小到当前活动页面. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何忽略正则表达式的情况?
- asp.net-mvc – 从页面到局部视图的asp.net mvc参数
- asp.net-mvc-3 – Asp.net mvc 3-获取当前控制器实例(不只是
- asp-classic – 无法在IIS 7.5上运行来自经典ASP脚本的exe
- asp.net-mvc – 我如何使用一个新的Phil的路由网络
- asp.net – 如何在web.config中定义using语句?
- asp.net – 这是什么错误?
- asp.net – 为什么HttpUtility.UrlEncode(HttpUtility.UrlD
- asp.net – 由Chrome和FF破坏的会话变量
- asp.net – 如何绑定gridview中数据表的复选框值
- asp.net-mvc – Chrome 27中SignalR和跨域请求的
- asp.net – Web Api 2:“样例不可用”
- ASP.NET [图像处理程序]
- asp.net-mvc – 如何将KendoUI DropDownListFor绑
- ASP.NET -- WebForm -- HttpResponse 类的方法和
- asp.net-mvc-3 – 在控制器动作中使用T4MVC生成U
- asp.net-mvc – 使用Ninject.Web.Mvc 2.0和ASP.N
- asp.net – IIS自定义错误未显示自定义错误页面
- asp.net – Request.Browser.Platform不返回iPad
- asp.net-mvc – Visual Studio 2010是否支持MVC
