2012-09-25 50 views
1

我为XForms创建了一个区域,当我尝试返回视图(“index.xhtml”)时,框架将视图解析为index.xhtml.aspx或index.xhtml.cshtml。.NET MVC - 访问.xhtml文件

我试过routes.IgnoreRoute(“{resource}。* xhtml/{* pathinfo}”);在global.asax中。

要么我不确定要使用哪个URL(我仍然点击控制器或直接浏览视图文件夹中的.xhtml文件?)或者我在忽略路由中犯了一个错误。

任何帮助表示赞赏。

回答

1

如果您想要采取措施只写index.xhtml的内容,则需要执行return File("index.html", "application/xhtml+xml")View/PartialView假设您想使用当前配置的视图引擎解析和执行指定的视图文件。

您不能/不应该放置您希望远程用户能够直接在您的~/Views文件夹中点击的静态文件。 MVC在此文件夹中放置一个web.config文件,以防止此位置的文件被投放。

因此,或者让您的控制器操作返回上面提到的文件,或者将xhtml文件移动到应用程序中的其他文件夹中,但不受限制。那么你的路线应该工作,你的文件应静态服务。