【发布时间】:2014-02-16 04:54:28
【问题描述】:
在MVC 项目中,我包括validation 的必要参考:
@Scripts.Render("~/bundles/jqueryval")
在我的_Layout 页面中。但是,例如在我的Register 页面中,除非我将此代码添加到我的Register 页面,否则验证不起作用。在这两种情况下,当我查看页面的源代码时,我都会在其中看到必要的引用。
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive-custom-for-bootstrap.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
所以一切正常。它没有添加两次引用,但我不知道有什么区别?
这是我的捆绑代码:
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
注意:我在我的_Layout 中渲染了几个样式包,它不会导致任何问题。
【问题讨论】:
-
您的 _Layout 页面中是否包含“@RenderSection("scripts", required: false)"?
-
@Nathan,不,我猜是,但我删除了它。
-
没有那个 "@Scripts.Render("~/bundles/jqueryval")" 将无法工作
-
@Nathan,我试过了,没有任何区别
-
能否展示您完整的(相关部分)注册页面
标签: c# jquery asp.net-mvc validation asp.net-mvc-4