Як встановити контролер за замовчуванням для свого проекту 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) Виберіть веб-варіант, а потім виберіть конкретну сторінку (контролер / перегляд), а потім встановіть свою сторінку входу
Тут Обліковий запис є моїм контролером, а Логін - метод моїх дій (зберігається в Контролері облікових записів)
Погляньте на доданий скріншот.
Я не бачив відповіді на це запитання:
Як я повинен налаштування по замовчуванням 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" });