Как установить контроллер по умолчанию для моего проекта ASP.NET MVC 4, не делая его HomeController?
Как настроить Область по умолчанию при запуске приложения?
Как установить контроллер по умолчанию для моего проекта ASP.NET MVC 4, не делая его HomeController?
Как настроить Область по умолчанию при запуске приложения?
лучший способ - изменить маршрут. Маршрут по умолчанию (определенный в вашем App_Start) устанавливает /Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
в качестве целевой страницы по умолчанию. Вы можете изменить это на любой маршрут, который вы хотите.
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
"AreaName/{controller}/{action}/{id}"
- person Dave Alperovich; 28.08.2013
Установите приведенный ниже код в файле RouteConfig.cs в папке App_Start.
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional });
}
ЕСЛИ все еще не работает, выполните следующие шаги
Второй способ: вы просто выполняете следующие шаги,
1) Щелкните правой кнопкой мыши свой проект
2) Выберите Свойства
3) Выберите опцию «Веб», а затем «Выбрать конкретную страницу (контроллер/представление)», а затем установите страницу входа в систему.
Здесь Account — это мой контроллер, а Login — мой метод действия (сохраненный в Account Controller).
Пожалуйста, взгляните на прикрепленный скриншот .
Я не видел ответа на этот вопрос:
Как настроить Область по умолчанию при запуске приложения?
Итак, вот как вы можете настроить область по умолчанию:
var route = routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
).DataTokens = new RouteValueDictionary(new { area = "MyArea" });
Если у вас есть только один контроллер и вы хотите получить доступ ко всем действиям в корне, вы можете пропустить имя контроллера, как это
routes.MapRoute(
"Default",
"{action}/{id}",
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);