我正在将RequiredFieldValidators添加到我的表单中,只是在网上测试并收到此错误
错误
WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).
我在web.config文件中添加了解决方案:
<appsettings> <add value="None" key="ValidationSettings:UnobtrusiveValidationMode"></add> </appsettings>
但是这提示了这个错误
错误
HTTP Error 500.19 - Internal Server Error
这最后一个错误是说我上面输入的解决方案有问题。有没有其他人遇到过这个并且有解决方案?
答案 0 :(得分:0)
希望您已将targetFramework
设置为4.5。完整配置应如下所示。
<configuration>
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"></add>
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>
如果此键值设置为&#34;无&#34; [默认],ASP.NET应用程序将使用4.5之前的行为(页面中的JavaScript内联)用于客户端验证逻辑。如果此键值设置为&#34; WebForms&#34;,则ASP.NET将使用HTML5数据属性和后端绑定的JavaScript来添加脚本引用,以用于客户端验证逻辑。
提醒:web.Config文件中的<appSettings>
parent应该是根元素,即<configuration>
。
有用的链接 - http://www.codeproject.com/Articles/465613/WebForms-UnobtrusiveValidationMode-requires-a
http://msdn.microsoft.com/en-us/library/system.web.ui.unobtrusivevalidationmode.aspx - 这说明它是v4.5的一个功能,您必须在cofig中指定targetFramework = 4.5
才能使其正常工作。