W3C验证不适用于RazorView

时间:2014-06-07 11:53:02

标签: asp.net-mvc asp.net-mvc-4 razor w3c w3c-validation

我正在使用MVC4项目并在RouteConfig的服务器端进行URL重写,并在每个页面的url末尾附加.html

www.mysite.com/home.html

我有几页,这些页面与主页链接(每个想法都在浏览器中找到)。

但是当我使用W3C链接检查器进行验证时,我收到链接错误消息。

我真的不知道会发生什么问题。如果我将.html替换为.aspx或任何其他扩展名,则由W3C验证,还有一件事。我不知道是什么问题。

我的代码是:

 routes.MapRoute(
                name: "features",
                url: "features.html",
                defaults: new { controller = "Home", action = "features", page =    UrlParameter.Optional }
            ); 

Web.config

<add name="HtmlFileHandler" path="*.html" verb="GET" 
     type="System.Web.Handlers.TransferRequestHandler" 
     preCondition="integratedMode,runtimeVersionv4.0" />

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

好的,我解决了这个问题。

我替换了

<add name="HtmlFileHandler" 
     path="*.html" 
     verb="GET"
     type="System.Web.Handlers.TransferRequestHandler"
     preCondition="integratedMode,runtimeVersionv4.0" />
使用

在webconfig中

<add name="HtmlFileHandler" 
     path="*.html" 
     verb="*" 
     type="System.Web.UI.PageHandlerFactory" />

它有效...我的页面现在由W3C验证。 :)