视图文件夹

时间:2015-05-05 17:29:02

标签: asp.net asp.net-mvc asp.net-mvc-4 razor

我有一个ASP.NET MVC项目,我想把CSHTML文件放在Views Folder之外。虽然我可以通过在我想要的文件夹中添加CSHTML文件来轻松完成,但我无法从这些文件中呈现部分视图结果。

我目前拥有的文件夹结构大致如下: 根 | | --Templates | | --- Welcome.cshtml | | --Views | | ---

我在其中一个控制器操作中使用以下语法

    public ActionResult Welcome()
    {
        return PartialView("Welcome");
    }

然而,这样做,razor无法找到Welcome.cshtml。我已阅读有关使用自定义视图引擎更改默认搜索位置等的信息,但想知道这是否可以通过添加配置解决。

1 个答案:

答案 0 :(得分:2)

您可以在返回View / PartialView时指定根相对路径。例如:

public PartialViewResult Welcome()
{
    return PartialView("~/Templates/Welcome.cshtml");
}