Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net MVC3/4多个模板_C#_Asp.net Mvc 3_Asp.net Mvc 4 - Fatal编程技术网

C# ASP.Net MVC3/4多个模板

C# 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

有任何方法可以更改MVC3/4中的解除视图路径。i、 e:Url
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的映射方法,我的答案在原始消息编辑后并不适用。