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

Asp.net mvc 如何修改与控制器操作方法关联的ASP MVC默认视图名称?,asp.net-mvc,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 4,Razor,我想修改与控制器操作方法关联的ASP MVC默认视图名称 这是我的控制器 public class HomeController : Controller { public ActionResult Index() { return View(); } } 在调用View()方法时,不使用viewName参数,MVC框架将查找View Views/Home/Index.cshtml(以及类似内容) 我想要实现的是根据全局设置查找Views/ThemeA/

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

这是我的控制器

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}
在调用View()方法时,不使用viewName参数,MVC框架将查找View Views/Home/Index.cshtml(以及类似内容)

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

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


Thx提前编写您自己的ViewEngine:


不要害怕,从标准引擎继承并扩展搜索位置…

也许这篇文章可以帮助你,我不这么认为。。。我的问题与路线无关。反正是Thx