2012-06-08 3 views
2

Существует какой-либо способ изменить путь представления defualt в MVC3/4. i.e: Url http://localhost:000/Home (контроллер Home) будет представлять вид на Views/Style1/Home/Action.ASP.NET MVC3/4 несколько шаблонов

Спасибо заранее!

+0

Это звучит как прецеденте для областей. –

+0

Не совсем, я отредактировал сообщение –

+0

OK, почему результат 'RedirectToAction' не работает здесь? –

ответ

1

Хорошо, теперь, когда я понимаю, вопрос лучше после редактирования, я думаю, что это то, что вы ищете:

Вы можете изменить ViewLocation в Application_Start() ,
Приведенный ниже пример предполагает использование механизма просмотра Razor View Engine.

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

Ответ был частично получен и ссылки из this post

0

У вас должен быть установлен маршрут по умолчанию для вашего приложения для использования другого базового пути. Обычно вы можете установить маршрут в Global.asax в методе RegisterRoutes.

Пример:

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

Смежные вопросы