Существует какой-либо способ изменить путь представления defualt в MVC3/4. i.e: Url http://localhost:000/Home
(контроллер Home) будет представлять вид на Views/Style1/Home/Action
.ASP.NET MVC3/4 несколько шаблонов
Спасибо заранее!
Существует какой-либо способ изменить путь представления defualt в MVC3/4. i.e: Url http://localhost:000/Home
(контроллер Home) будет представлять вид на Views/Style1/Home/Action
.ASP.NET MVC3/4 несколько шаблонов
Спасибо заранее!
Хорошо, теперь, когда я понимаю, вопрос лучше после редактирования, я думаю, что это то, что вы ищете:
Вы можете изменить ViewLocation в Application_Start() ,
Приведенный ниже пример предполагает использование механизма просмотра Razor View Engine.
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine { ViewLocationFormats = new string[] { "~/Views/Style1/{1}/{0}.cshtml" } });
Ответ был частично получен и ссылки из this post
У вас должен быть установлен маршрут по умолчанию для вашего приложения для использования другого базового пути. Обычно вы можете установить маршрут в 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
);
Он просто меняет метод сопоставления URL-адреса –
А, мой ответ действительно не применяется после редактирования исходного сообщения. – DennisG
Это звучит как прецеденте для областей. –
Не совсем, я отредактировал сообщение –
OK, почему результат 'RedirectToAction' не работает здесь? –