如何为Razor模板指定特定路径?

时间:2014-01-18 21:50:06

标签: asp.net-mvc razor template-engine

如果我有控制器HomeController和操作Index(),但我的模板位于Views/Index.cshtml而不是Views\Home\Index.cshtml - 我有办法绕过传统的加载机制来呈现前者?

1 个答案:

答案 0 :(得分:2)

是的,您可以在View方法中明确说明从哪里加载视图。您只需要使用viewName启动~/Views参数,并且必须写出 .cshtml扩展程序:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View("~/Views/Index.cshtml");
    }
}

然而,MVC约定是如果你有不属于某个特定控制器的视图,那么这些视图应该转到Views \ Shared文件夹,然后从那里查找它们。