asp.net-mvc-3 – ASP.Net MVC 3不显眼的验证不适用于部分视图
|
我已经设置了一个部分视图,其中包含自己的表单标记,如下所示: <tr>
@using (Html.BeginForm("Create"))
{
<td>
@Html.TextBoxFor(model => model.Date)
@Html.ValidationMessageFor(model => model.Date)
</td>
<td>
@Html.TextBoxFor(model => model.Amount)
@Html.ValidationMessageFor(model => model.Amount)
</td>
<td>
@Html.TextBoxFor(model => model.Tags)
@Html.ValidationMessageFor(model => model.Tags)
</td>
<td>
@Html.EnumDropDownListFor(model => model.Type)
</td>
<td>
<input type="submit" value="Add" />
@Html.ValidationSummary(true)
</td>
}
</tr>
我使用@ Html.Action(“Create”)在页面上渲染它(它是表格的一部分,因此是< tr>标记. 由于一些奇怪的原因,我的客户端验证不起作用,我首先看到发布时的错误. 部分视图和客户端验证有什么特别之处吗? 我已经包含以下脚本: <script src="/Scripts/jquery.1.5.1.min.js" type="text/javascript"></script> <script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script> <script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script> 编辑 我只是试着把这个脚本扔到页面上: jQuery('form').submit(function ()
{
alert(jQuery(this).valid());
});
它警告’true’,因此客户端验证脚本肯定存在,并且由于某种原因它不检查有问题的字段: – / 编辑2 我已将页面的整个源代码(HTML JS)上传到pastebin:http://pastebin.com/GvqLW495 解决方法编辑:我刚才意识到,看着你的代码,你正在使用jQuery 1.5.1(我假设).NET提供了jQuery.validate.不幸的是,这两个人还没有合作.你必须前往使用最新jQuery的here to grab a version(你需要使用1.4.4).如果这不起作用,我仍然建议检查下面的解决方案. 我有类似的问题(虽然我不确定它是完全相同的问题).我写了关于解决方案in this blog post.不幸的是,我不能确定你有同样的问题,但它值得一试. 基本上,它归结为我在加载PartialViews后必须调用此行(尽管我是通过AJAX加载它们,这是我认为导致问题): $.validator.unobtrusive.parse($("#validation"));
有关详细信息,请参阅博客文章.希望它可以帮助你. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – Request.IsLocal是安全还是可以欺骗?
- asp.net-mvc-4 – 返回Web API中的自定义错误对象
- ASP.NET网站或Web项目
- asp.net-mvc – 使用Ninject时如何处理DBContext
- asp.net – 点击按钮禁用
- asp.net-mvc – 重点关注ASP.NET MVC模型错误
- 使用ASP.NET webAPI上载文件(最大文件大小为10Mb)
- asp.net-mvc – 如何在ASP.NET MVC中创建旋转广告块?
- asp.net-mvc – 如何防止HttpUnauthorizedResult(401)重定向
- asp.net-mvc – 升级到MVC 3:CS0103:名称’视图’不存在于
- asp.net-mvc – ASP.Net MVC路由到用户名
- asp.net – 如何通过代码显示无
- asp.net – 为什么Jet OLEDB驱动程序缓存我的MDB
- asp.net-mvc-2 – 动态生成的模型中的ASP.NET MV
- ASP.NET – 控制事件不在Repeater内部触发
- Modular Web Application with ASP.NET Core
- asp.net-mvc – 将JWT令牌存储在cookie中
- asp.net – 是否有相当于mod_pagespeed Apache模
- asp.net-mvc – 更改的域错误 – OpenId授权请求
- asp.net-mvc-3 – 我应该将我的实用程序类放在AS
