我有一个ASP.NET MVC项目,我想把CSHTML文件放在Views Folder之外。虽然我可以通过在我想要的文件夹中添加CSHTML文件来轻松完成,但我无法从这些文件中呈现部分视图结果。
我目前拥有的文件夹结构大致如下: 根 | | --Templates | | --- Welcome.cshtml | | --Views | | ---
我在其中一个控制器操作中使用以下语法
public ActionResult Welcome()
{
return PartialView("Welcome");
}
然而,这样做,razor无法找到Welcome.cshtml。我已阅读有关使用自定义视图引擎更改默认搜索位置等的信息,但想知道这是否可以通过添加配置解决。
答案 0 :(得分:2)
您可以在返回View / PartialView时指定根相对路径。例如:
public PartialViewResult Welcome()
{
return PartialView("~/Templates/Welcome.cshtml");
}