2012-06-08 91 views
2

有任何方法可以改變MVC3/4中的defualt視圖路徑。即:Url http://localhost:000/Home(控制器主頁)將代表Views/Style1/Home/Action處的視圖。ASP.Net MVC3/4多個模板

謝謝!

+0

這聽起來像一個用例領域引用。 –

+0

不完全是,我編輯了消息 –

+0

好的,爲什麼'RedirectToAction'結果在這裏不起作用? –

回答

1

好了,現在我明白了編輯之後更好的問題,我認爲這是你在找什麼:

您可以更改的Application_Start的ViewLocation() 。
下面的示例假定使用Razor View Engine。

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

了答案部分衍生和this post

0

您應該可以將應用程序的默認路由設置爲使用不同的基路徑。您通常可以在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 
      ); 
+0

它只是改變了URL的映射方法 –

+0

啊,我的答案並不適用於原始郵件編輯之後。 – DennisG