返回Asp.net MVC中的View(“myHtmlPage.html”)

时间:2014-01-02 08:23:26

标签: asp.net-mvc

大师,

在我的MVC应用程序中,许多页面都是静态的(HTML页面)。 我要创建.cshtml和纯HTML页面。

另一个模块也在使用HTML版本。

当我尝试使用return View("Mypage.html")时,它失败了。

有没有办法为我的View使用简单的“HTML”页面。

请帮忙。

1 个答案:

答案 0 :(得分:0)

我过去所做的是将“.html”页面注册为动态页面。 (即,就像ASPX一样)。

可以通过“web.config ”文件来完成:

.... <

system.web>
    <compilation ...>
        <buildProviders>
            <add extension=".html" 
                 type="System.Web.Compilation.PageBuildProvider" />
        </buildProviders>

....and

...

<system.webServer>
    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated" />
        <add name="PageHandlerFactory-Integrated-HTML" path="*.html" 
             verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.PageHandlerFactory" 
             resourceType="Unspecified" preCondition="integratedMode" />
    </handlers>

这适用于IIS 7和IIS 7.5(也可能在上面的版本中)。如果您使用的是IIS 6,则必须通过IIS管理控制台执行此操作。

希望这会有所帮助..