W3C验证器无法在Razor View中找到链接

时间:2014-06-05 11:36:36

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

我正在使用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 :(得分:2)

I replaced


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


with 


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

and it works :) 

now My page is validated by W3C.