ASP.Net MVC3/4 多个模板

本文关键字:Net MVC3 ASP | 更新日期: 2023-09-27 18:36:47

有一种方法可以更改MVC3/4中的定义视图路径,即:Url http://localhost:000/Home(控制器Home)将代表Views/Style1/Home/Action的视图。

提前谢谢!

ASP.Net MVC3/4 多个模板

好的

,现在我在编辑后更好地理解了这个问题,我认为这就是您要查找的内容:

您可以在 Application_Start() 中更改视图位置。
下面的示例假定使用 Razor 视图引擎。

ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine { ViewLocationFormats = new string[] { "~/Views/Style1/{1}/{0}.cshtml" } } );

答案部分来源于这篇文章并引用

您应该能够为应用程序设置默认路由以使用不同的基本路径。通常可以在 RegisterRoutes 方法的 Global.asax 中设置路由。

例:

routes.MapRoute(
                "Default", // Route name
                "Style1/{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );