在我的web应用程序中,我遇到以下错误:

WebForms UnobtrusiveValidationMode需要ScriptResourceMapping 用于‘jQuery’.请添加名为的ScriptResourceMapping jQuery(区分大小写).

描述:在执行过程中发生未处理的异常

异常详细信息:System.InvalidOperationException:WebForms UnobtrusiveValidationMode需要以下项的ScriptResourceMapping ‘jquery’.请添加名为的ScriptResourceMapping jQuery(区分大小写).

我该怎么解决呢?

推荐答案

自从NET 4.5验证程序使用数据属性和有界Javascript来进行验证工作,所以.NET希望您为jQuery添加脚本引用.

There are two possible ways to solve the error:


禁用UnobtrusiveValidationMode:

将此添加到web.配置:

<configuration>
    <appSettings>
        <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
    </appSettings>
</configuration>

它将像以前一样工作.NET版本,只需向页面中添加必要的Javascript,即可使验证程序正常工作,而无需在jQuery文件中查找代码.这实际上是常见的解决方案.


另一个解决方案是注册脚本:

在全球.asax Application_Start将映射添加到jQuery文件路径:

void Application_Start(object sender, EventArgs e) 
{
    // Code that runs on application startup
    ScriptManager.ScriptResourceMapping.AddDefinition("jquery", 
    new ScriptResourceDefinition
    {
        Path = "~/scripts/jquery-1.7.2.min.js",
        DebugPath = "~/scripts/jquery-1.7.2.js",
        CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js",
        CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.js"
    });
}

MSDN的一些细节:

ValidationSettings:UnobtrusiveValidationMode指定ASP.网

如果此键值设置为"无"[默认值],则ASP.NET应用程序

如果此键值设置为"WebForms",则ASP.NET将使用HTML5数据属性和来自客户端验证逻辑的添加脚本引用的后期绑定JavaScript.

Asp.net相关问答推荐

Visual Studio发布的网站得到错误类型JObject is not defined when page is load on server"''"

如何在 C#/MVC 4 中的 Html.TextBoxFor 中输入占位符文本

单个方法(即扩展方法)之间的调用不明确

如何在 IIS 上配置 Web Deploy 发布功能,以便开发人员可以发布?

如何使用 executeReader() 方法仅检索一个单元格的值

格式化 DataBinder.Eval 数据

在 EF4.1 中正确地从上下文中附加和分离实体

ASP.NET-MVC 中的表单发布上的 FormCollection 为空

如何使用 ASP.NET Identity 创建用户并获取新创建的 ID

如何从 RouteData 获取路由名称?

如何配置 ASP.NET Core 1.0 以使用本地 IIS 而不是 IIS Express?

如何将 css 类添加到 ASP.Net 中的更新面板?

使用 ASPNet_Regiis 加密自定义配置部分 - 你能做到吗?

反序列化客户端 AJAX JSON 日期

无法共同创建探查器错误 - 但未使用探查器

MVC 模型布尔显示是或否

在 Visual Studio 2010 中随机禁用编辑 aspx/ascx 文件?

ASP.NET 应用程序状态与静态对象

DropDownList 的 SelectedValue 与 SelectedItem.Value

ASP.NET MVC2/3 中runAllManagedModulesForAllRequests的正确用法是什么?