Forum
Merhaba arkadaşlar,
MVC Projede Area oluşturdum (Admin panel için)
Ön yüzde "Pages" controller, "List" action var.
Aynı şekilde AdminPanel area sında da "Pages" controller, "List" action var.
Admin paneldekine girmek istediğimde. Admin Paneldeki "Pages" Controller e giriyor. Ama Action olarak Ön yüzdeki List action ı açmaya çalışıyor.
Sorunu nasıl çözebilirim.
Merhaba Routing ile cozmenız gerekecek aynı ısımde controller lar duplicated olacaktır
Admin/ Backent / vb route cumlerleri ile linklerinizi ayırın ve asağıdaki gibi routing ekleyin
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Administration_default",
"Administration/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional },
new[] { "MyProject.Areas.Administration.Controllers" }
);
}
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
context.MapRoute( "Admin_default", "Admin/{controller}/{action}/{id}", new { action = "Index", id = UrlParameter.Optional }, new { controller = "Pages|Tools|Ajax|Brand|Category" }, new[] { "Project.Web.Areas.Admin.Controllers" } );
AdminArearegistration kodum bu şekilde.
Aşağıdakide RouteConfig.cs
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapMvcAttributeRoutes(); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, namespaces: new[] { "Project.Web.Controllers" } ); }
/admin/abc/index olarak lınk verdıgınız de de su anda normal controller mı cagırıyor ? lınklerı nasıl verıyorsunuz ?
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Ön yüz linkleri
**.com/Sayfalar/Listele
Panel linkleri
***.com/Admin/Sayfalar/Listele
admin sayfalar listeye girdiğimde ön taraftaki listeleyi açamaya çalışıyor.
Yalnız şöyle bir durum söz konusu.
Breakpoint koyuyorum admin deki controller a gidiyor.
Ön yüzdeki controllere gitmiyor.
Ama önyüzdeki action ı açıyor.