Asp.net中的RequiredFieldValidators问题

时间:2014-10-17 22:20:49

标签: asp.net visual-studio

我正在将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

这最后一个错误是说我上面输入的解决方案有问题。有没有其他人遇到过这个并且有解决方案?

1 个答案:

答案 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才能使其正常工作。