1

我为 XForms 创建了一个区域,当我尝试返回 view("index.xhtml") 时,框架将视图解析为 index.xhtml.aspx 或 index.xhtml.cshtml。

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

要么我不确定要使用哪个 URL(我是仍然点击控制器还是直接访问视图文件夹中的 .xhtml 文件?)或者我在 ignoreroute 中犯了一个错误。

任何帮助表示赞赏。

4

1 回答 1

1

如果你试图让动作只写 的内容index.xhtml,你需要这样做return File("index.html", "application/xhtml+xml")View/PartialView假设您希望使用当前配置的视图引擎解析和执行指定的视图文件。

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

因此,要么让你的控制器操作返回我上面提到的文件,要么将 xhtml 文件移动到应用程序中不受限制的其他文件夹中。然后您的路线应该可以工作,并且您的文件应该静态提供。

于 2012-09-25T15:44:07.673 回答