【问题标题】:Where to include the unobtrusive validation script在哪里包含不显眼的验证脚本
【发布时间】:2011-07-22 20:01:35
【问题描述】:

我是 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 razor unobtrusive-javascript


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-04
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      相关资源
      最近更新 更多