Làm cách nào để đặt Bộ điều khiển mặc định cho dự án ASP.NET MVC 4 của tôi mà không làm cho nó trở thành HomeController ?
Làm cách nào để thiết lập Khu vực mặc định khi ứng dụng khởi động?
Làm cách nào để đặt Bộ điều khiển mặc định cho dự án ASP.NET MVC 4 của tôi mà không làm cho nó trở thành HomeController ?
Làm cách nào để thiết lập Khu vực mặc định khi ứng dụng khởi động?
Câu trả lời:
cách tốt nhất là thay đổi lộ trình của bạn. Bộ định tuyến mặc định (được xác định trong App_Start của bạn)/Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
làm trang đích mặc định. Bạn có thể thay đổi thành bất kỳ tuyến đường nào bạn muốn.
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
"AreaName/{controller}/{action}/{id}"
Đặt mã bên dưới trong RouteConfig.cs trong thư mục 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 });
}
NẾU vẫn không hoạt động thì hãy làm theo các bước dưới đây
Cách thứ hai: Bạn đơn giản làm theo các bước dưới đây,
1) Nhấp chuột phải vào Dự án của bạn
2) Chọn thuộc tính
3) Chọn tùy chọn Web, sau đó chọn Trang cụ thể (Bộ điều khiển / Chế độ xem) và sau đó đặt trang đăng nhập của bạn
Ở đây, Tài khoản là người kiểm soát của tôi và Đăng nhập là phương thức hành động của tôi (được lưu trong Bộ điều khiển tài khoản)
Vui lòng xem ảnh chụp màn hình đính kèm .
Tôi không thấy câu hỏi này được trả lời:
Làm cách nào để thiết lập Khu vực mặc định khi ứng dụng khởi động?
Vì vậy, đây là cách bạn có thể thiết lập một Khu vực mặc định:
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" });