【发布时间】:2015-03-11 18:26:30
【问题描述】:
我有一个 C# MVC Razor 站点。通常,控制器从 Views 文件夹加载视图。但是,我有一种特殊情况,我需要在 Views 文件夹之外渲染视图。我该怎么做?
-
控制器将加载 /Views/Random/Index.cshtml
-
无法加载 /Random/Index.cshtml
-
/Random/test.aspx 加载没有问题,但是不能将cshtml文件改成aspx文件,需要定期构建。
我试过在Controller中return Redirect("/Random/Index.cshtml"),目前根本没有控制器。
奇怪的是它适用于我的生产环境,但不适用于 localhost。在 localhost 我得到:
您请求的页面类型没有被提供,因为它已被明确禁止。扩展名“.cshtml”可能不正确。请检查下面的 URL 并确保其拼写正确。
请求的 URL:/Random/Index.cshtml
【问题讨论】:
-
为什么你需要那个?它会给你什么错误?
-
如果没有 Contoller,它表示 cshtml 文件已被明确禁止。使用控制器,它要么导致无限循环(当我使用重定向时),要么说文件夹不存在(它不在 Views 文件夹中)
-
请编辑您的问题以包含实际的完整错误。
标签: c# asp.net-mvc-4 razor