提问人:Jonathan 提问时间:3/25/2011 更新时间:3/25/2011 访问量:313
在何处包含不显眼的验证脚本
Where to include the unobtrusive validation script
问:
我是 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文件中,它将包含在我的应用程序的所有视图中。事实上,我在那里包含一个扩展器插件,它在整个解决方案中都能正常工作。具有验证一些特殊行为,我必须将其包含在每个编辑视图中......还是我做错了什么?
谢谢。
答:
1赞
Mohammed Swillam
3/25/2011
#1
确保每个需要验证的页面都包含以下代码:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
作为建议,请手动包含它们,因为将它们放在_Layout中,您将强制每个页面上都包含无用的文件,这对您网站的整体体验不利。
评论