如果我有控制器HomeController
和操作Index()
,但我的模板位于Views/Index.cshtml
而不是Views\Home\Index.cshtml
- 我有办法绕过传统的加载机制来呈现前者?
答案 0 :(得分:2)
是的,您可以在View
方法中明确说明从哪里加载视图。您只需要使用viewName
启动~/Views
参数,并且必须写出 .cshtml
扩展程序:
public class HomeController : Controller
{
public ActionResult Index()
{
return View("~/Views/Index.cshtml");
}
}
然而,MVC约定是如果你有不属于某个特定控制器的视图,那么这些视图应该转到Views \ Shared文件夹,然后从那里查找它们。