Как мне установить контроллер по умолчанию для моего проекта ASP.NET MVC 4, не делая его HomeController ?
Как я должен настройки по умолчанию Area при запуске приложения?
Как мне установить контроллер по умолчанию для моего проекта ASP.NET MVC 4, не делая его HomeController ?
Как я должен настройки по умолчанию Area при запуске приложения?
Ответы:
лучший способ - изменить свой маршрут. Маршрут по умолчанию (определенный в вашем 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}"
Установите ниже код в 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)
Пожалуйста, посмотрите прикрепленный скриншот.
Я не видел ответа на этот вопрос:
Как я должен настройки по умолчанию Area при запуске приложения?
Итак, вот как вы можете настроить область по умолчанию:
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" });