C# ASP.Net MVC3/4多个模板
有任何方法可以更改MVC3/4中的解除视图路径。i、 e:UrlC# ASP.Net MVC3/4多个模板,c#,asp.net-mvc-3,asp.net-mvc-4,C#,Asp.net Mvc 3,Asp.net Mvc 4,有任何方法可以更改MVC3/4中的解除视图路径。i、 e:Urlhttp://localhost:000/Home(控制器主页)将在视图/Style1/Home/Action中表示视图 谢谢你 您应该能够为应用程序设置默认路由以使用不同的基本路径。通常可以在registerOutes方法的Global.asax中设置路由 例如: routes.MapRoute( "Default", // Route name "Style1/{c
http://localhost:000/Home
(控制器主页)将在视图/Style1/Home/Action
中表示视图
谢谢你 您应该能够为应用程序设置默认路由以使用不同的基本路径。通常可以在registerOutes方法的Global.asax中设置路由 例如:
routes.MapRoute(
"Default", // Route name
"Style1/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
好的,现在我在编辑后对这个问题有了更好的理解,我想这就是你想要的: 您可以在应用程序_Start()中更改视图位置。
下面的示例假设使用Razor视图引擎
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine { ViewLocationFormats = new string[] { "~/Views/Style1/{1}/{0}.cshtml" } } );
答案部分来源于并引用自这听起来像是一个区域的用例。不完全是这样,我编辑了消息OK,为什么
重定向到操作
的结果在这里不起作用?我认为这是RazorViewEngine的问题。它只是改变了URLAh的映射方法,我的答案在原始消息编辑后并不适用。