Asp.net mvc Asp.net MVC中的返回视图(“myHtmlPage.html”)
大师 在我的MVC应用程序中,许多页面是静态的(HTML页面)。 我必须创建.cshtml和普通HTML页面 另一个模块也在使用HTML版本 当我尝试使用Asp.net mvc Asp.net MVC中的返回视图(“myHtmlPage.html”),asp.net-mvc,Asp.net Mvc,大师 在我的MVC应用程序中,许多页面是静态的(HTML页面)。 我必须创建.cshtml和普通HTML页面 另一个模块也在使用HTML版本 当我尝试使用返回视图(“Mypage.html”)时,它失败了 有没有什么方法可以让我的视图使用普通的“HTML”页面 请帮助。我过去所做的就是注册“.html”页面,并将其解释为动态页面。(即,就像ASPX一样) 这可以通过您的“web.config”文件完成: 。。。。 和 这适用于IIS7和IIS7.5(可能也适用于上述版本)。如果您使用的
返回视图(“Mypage.html”)
时,它失败了
有没有什么方法可以让我的视图使用普通的“HTML”页面
请帮助。我过去所做的就是注册“.html”页面,并将其解释为动态页面。(即,就像ASPX一样) 这可以通过您的“web.config”文件完成: 。。。。 和
这适用于IIS7和IIS7.5(可能也适用于上述版本)。如果您使用的是IIS 6,则必须通过IIS管理控制台执行此操作
希望这有帮助。我找到了类似returnnewfilepathresult(“path_and_file.html”,“text/html”)的东西;HTML文件是否可公开访问?否。。不应该。。它应该仅供内部使用是
视图
文件夹中的HTML文件吗?否。。它位于根级别文件夹中
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>