Bagaimana cara menetapkan Pengontrol Default untuk proyek ASP.NET MVC 4 saya tanpa menjadikannya HomeController ?
Bagaimana saya harus mengatur Area default saat aplikasi dimulai?
Bagaimana cara menetapkan Pengontrol Default untuk proyek ASP.NET MVC 4 saya tanpa menjadikannya HomeController ?
Bagaimana saya harus mengatur Area default saat aplikasi dimulai?
Jawaban:
cara terbaik adalah dengan mengubah rute Anda. Rute default (ditentukan dalam App_Start Anda) set/Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
sebagai halaman arahan default. Anda dapat mengubahnya menjadi rute yang Anda inginkan.
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
"AreaName/{controller}/{action}/{id}"
Tetapkan kode di bawah ini di RouteConfig.cs di folder 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 });
}
JIKA masih tidak berhasil maka lakukan langkah-langkah di bawah ini
Cara Kedua: Anda cukup mengikuti langkah-langkah di bawah ini,
1) Klik kanan pada Proyek Anda
2) Pilih Properties
3) Pilih opsi Web, lalu Pilih Halaman Tertentu (Kontroler / Tampilan), lalu setel halaman login Anda
Di sini, Akun adalah pengontrol saya dan Login adalah metode tindakan saya (disimpan di Pengontrol Akun)
Silakan lihat tangkapan layar terlampir .
Saya tidak melihat pertanyaan ini dijawab:
Bagaimana saya harus mengatur Area default saat aplikasi dimulai?
Jadi, inilah cara Anda mengatur Area default:
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" });