初识ASP.NET---WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。

简介:

         相信有过ASP.NET学习经验的人对RequiredFieldValidator控件(验证非空控件)一定不会陌生,该控件的作用是禁止输入规定的内容(即属性InitialValue的值,该属性默认值为空字符串,我们经常用来验证用户输入的内容是否为空。)。另外,在验证前会自动去掉输入内容两端的空格。


         今天在练习该控件的使用的时候遇到了如下问题:



         错误原因

         VisualStudio 2012(或2013) WebForm 4.5 开发中,很多控件默认Enable了 Unobtrusive ValidationMode(所谓Unobtrusive Validation,就是一种隐式的验证方式)的属性(和jquery的引用相关),但并未对其进行赋值, Programmer必须手动对其进行设置。比如,在进行数据验证时使用的各种validator(今天使用的RequiredFieldValidator控件),以及进行authorization及authenication设置时,由于需要在前端调用jquery来进行身份验证,都默认Enable了 Unobtrusive ValidationMode。如果不对该属性进行配置,将会产生ERROR。


         解决方法

         从错误产生的原因我们能很容易的对症下药,从错误原因中我们得到的解决问题的方法无非有三:

         1、  在程序允许的情况下,降低.Framework的版本,具体方法如下:

<!--修改前-->
<system.web>
    <compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />     <!—将其删除-->
</system.web>

<!--修改后-->
<system.web>
    <compilation debug="true" targetFramework="4.0" />
</system.web>

         2、更改Web.config配置文件设置Unobtrusive ValidationMode的类型,具体方法如下:

<!--修改前-->
<system.web>
    <compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>

<!--修改后-->
<system.web>
    <compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>

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

         3、找到相应的Jquery(aspnet.scriptmanager.jquery.dl)文件将其复制到bin文件夹下。

         由于我是新建的空Web应用程序,因此没有添加Jquery。我们可以通过新建一个非空的Web应用程序将里面的对应的Jquery文件粘贴到上文提到的文件夹下。

 

         以上三种方法个人比较倾向于第三种,第一、第二种给人一种逃避问题的感觉,第三种方法才是发现问题就解决问题的王道(个人理解)。于此同时,在解决这个问题的过程中也看了很多博客,每个人也或多或少的给出了类似的方法,但是去描述问题产生的原因的却很少。这可能是中国软件页受制于人的部分原因吧。

 

(菜鸟拙作,如有纰漏望您不吝赐教)

 

帮助链接:http://www.shaoqun.com/a/56680.aspx

转载请注明出处:http://blog.csdn.net/senior_lee






目录
相关文章
|
6月前
|
开发框架 JSON JavaScript
ASP.NET Core3.1实战教程---基于Jquery单文件上传
ASP.NET Core3.1实战教程---基于Jquery单文件上传
81 0
|
6月前
|
JavaScript
需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
138 0
|
开发框架 前端开发 JavaScript
ASP.Net Core中使用jquery-ajax-unobtrusive替换Ajax.BeginForm
ASP.Net Core中使用jquery-ajax-unobtrusive替换Ajax.BeginForm
198 0
|
开发框架 JavaScript 前端开发
【浅谈ASP.NET】——WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
【浅谈ASP.NET】——WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
222 0
【浅谈ASP.NET】——WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
|
前端开发 JavaScript API
NET MVC第七章、jQuery插件验证
NET MVC第七章、jQuery插件验证
182 0
NET MVC第七章、jQuery插件验证
|
开发框架 移动开发 前端开发
ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
290 0
|
2月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
43 7
|
2月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
63 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
49 0
|
3月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?

相关课程

更多
下一篇
无影云桌面