我为XForms创建了一个Area,当我尝试返回视图(“index.xhtml”)时,框架将视图解析为index.xhtml.aspx或index.xhtml.cshtml。
我尝试了routes.IgnoreRoute(“{resource}。* xhtml / {* pathinfo}”);在global.asax中。
要么我不确定要使用哪个URL(我是否仍然按下控制器或直接浏览视图文件夹中的.xhtml文件?)或者我在ignoreroute中犯了一个错误。
任何帮助表示赞赏。
答案 0 :(得分:1)
如果您尝试让操作只写index.xhtml
的内容,则需要执行return File("index.html", "application/xhtml+xml")
。 View
/ PartialView
假设您希望使用当前配置的视图引擎解析和执行指定的视图文件。
您不能/不应该放置希望远程用户能够直接点击~/Views
文件夹的静态文件。 MVC在此文件夹中放置一个web.config文件,以防止提供此位置中的文件。
因此,要么让控制器操作返回上面提到的文件,要么将xhtml文件移动到应用程序中不受限制的其他文件夹中。然后你的路线应该工作,你的文件应该静态提供。