【问题标题】:How to modify ASP MVC default view name associated to a controller action method?如何修改与控制器操作方法关联的 ASP MVC 默认视图名称?
【发布时间】:2014-02-25 04:04:52
【问题描述】:

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

这是我的控制器

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

由于在没有 viewName 参数的情况下调用 View() 方法,MVC 框架将查找视图 Views/Home/Index.cshtml(和类似内容)

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

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

提前谢谢

【问题讨论】:

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


【解决方案1】:

编写你自己的 ViewEngine:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-28
    • 2014-03-17
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多