在何处包含不显眼的验证脚本

Where to include the unobtrusive validation script

提问人:Jonathan 提问时间:3/25/2011 更新时间:3/25/2011 访问量:313

问:

我是 ASP 的新手。MVC,我觉得我错过了一些东西。

我正在使用 jquery 不显眼的验证,因此在我所有的编辑视图中,我都包含这个

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript" />
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript" />

然后,我认为将此代码从每个编辑视图移动到_layout文件就可以了。

我做到了,现在所有验证都不起作用。

问题是......为什么?我认为如果我将脚本包含在_layout文件中,它将包含在我的应用程序的所有视图中。事实上,我在那里包含一个扩展器插件,它在整个解决方案中都能正常工作。具有验证一些特殊行为,我必须将其包含在每个编辑视图中......还是我做错了什么?

谢谢。

ASP.NET-MVC-3 剃刀 不显眼的javascript

评论


答:

1赞 Mohammed Swillam 3/25/2011 #1

确保每个需要验证的页面都包含以下代码:

    @{
        Layout = "~/Views/Shared/_Layout.cshtml";        
     }

作为建议,请手动包含它们,因为将它们放在_Layout中,您将强制每个页面上都包含无用的文件,这对您网站的整体体验不利。