ASP.NET MVC 4 projem için HomeController yapmadan Varsayılan Denetleyiciyi nasıl ayarlayabilirim ?
Uygulama başladığında varsayılan bir Alanı nasıl kurmalıyım ?
ASP.NET MVC 4 projem için HomeController yapmadan Varsayılan Denetleyiciyi nasıl ayarlayabilirim ?
Uygulama başladığında varsayılan bir Alanı nasıl kurmalıyım ?
Yanıtlar:
en iyi yol rotanızı değiştirmektir. Varsayılan yol (App_Start'ınızda tanımlanan) setler/Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
varsayılan açılış sayfası olarak. Bunu istediğiniz herhangi bir rota olacak şekilde değiştirebilirsiniz.
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
"AreaName/{controller}/{action}/{id}"
Kod aşağıda yer alan RouteConfig.cs içinde App_Start klasörüne
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 });
}
Hala çalışmıyorsa, aşağıdaki adımları uygulayın
İkinci Yol: Aşağıdaki adımları basitçe izleyin,
1) Projenize sağ tıklayın
2) Özellikler'i seçin
3) Web seçeneğini seçin ve ardından Belirli Sayfayı Seçin (Denetleyici / Görünüm) ve ardından oturum açma sayfanızı ayarlayın
Burada, Hesap benim denetleyicimdir ve Giriş benim eylem yöntemimdir (Hesap Denetleyicisine kaydedilir)
Lütfen ekteki ekran görüntüsüne bakın.
Bu sorunun yanıtlandığını görmedim:
Uygulama başladığında varsayılan bir Alanı nasıl kurmalıyım ?
Öyleyse, varsayılan bir Alanı nasıl kuracağınız aşağıda açıklanmıştır:
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" });