如何在ASP.NET MVC 4中忽略特定View文件夹或特定cshtml文件的路由?

5

我希望在浏览Views文件夹中的特定页面时忽略路由,我尝试使用以下方法但未成功:

        routes.RouteExistingFiles = false;
    routes.IgnoreRoute("Views/NoMove/specificPage.cshtml");

但是上述方法没有起作用,因为互联网浏览器要求我下载该文件,而且无法打开/处理该页面!请问问题在哪里,如何解决!
1个回答

3

您需要在web.config文件中添加一个条目。

检查appSettings部分

添加这个(或更新)

<add key="webpages:Enabled" value="true" />

这个条目可能已经存在了,所以只需要将值从 false 更新为 true。

有两个 web.config 文件,一个在您的应用程序的根目录下,另一个在 views 文件夹中。您可能需要在两个文件中添加/更新该条目。

默认值 (false) 可以防止浏览器直接访问 *.cshtml 和 *.vbhtml 文件。


1
我有点困惑。抱歉。OP 在 cshtml 中遇到问题,而这篇帖子说要添加 webpages!你能解释一下吗? - Imad Alazani
1
@PKKG 运行时无法处理页面(*cshtml)的原因是我在答案中解释的设置。 - scartag

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接