如何修改与控制器操作方法关联的ASP MVC默认视图名称?

时间:2014-02-01 11:20:21

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

我想修改与控制器操作方法关联的ASP MVC默认视图名称。

这是我的控制器

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

当没有viewName参数调用View()方法时,MVC框架将查找视图Views / Home / Index.cshtml(和similars)

我想要实现的是根据全局设置查找Views / ThemeA / Home / Index.cshtml或Views / ThemeB / Home / Index.cshtml。

请不要建议我将视图名称作为参数传递。重点是对控制器透明。

提前谢谢

1 个答案:

答案 0 :(得分:1)

编写自己的ViewEngine:

http://theshravan.net/blog/configure-the-views-search-locations-in-asp-net-mvc/

不要害怕,只需继承标准引擎并扩展搜索位置......