好,我已经解决了。
在MVC 3应用程序中,我在web.config中注释了以下内容:
<appSettings> <add key="webpages:Version" value="1.0" /> <!--<add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavascriptEnabled" value="true" />--> </appSettings>
这解释了为什么asp.net mvc 3无法呈现html 5。
在新的mvc
4应用程序中,默认设置为
ClientValidationEnbled=true和
UnobstrusiveJavascriptEnabled=true,如下所示:
<appSettings> <add key="webpages:Version" value="2.0.0.0" /> ... <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavascriptEnabled" value="true" /> </appSettings>
因此,我的应用程序需要包含以下javascript文件:
<script src="@Url.Content("~/scripts/jquery-1.7.1.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/scripts/jquery.validate.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>它需要丢弃microsoft * .js文件,即:
@*<script src="@Url.Content("~/scripts/MicrosoftAjax.js")" type="text/javascript"></script> <script src="@Url.Content("~/scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script> <script src="@Url.Content("~/scripts/MicrosoftMvcValidation.js")" type="text/javascript"></script>*@在阅读@Darin Dimitrov对以下问题的答复后,我想出了这一点:
从ASP.NET MVC
3开始,MicrosoftAjax.js,MicrosoftMvcAjax.js和MicrosoftMvcValidation.js是否已过时?
非常感谢达林。答案值得一读,以启发我自己禁用的两个appSettings的含义。



