Anasayfa » Forum

ASP.Net MVC Area da...
 
Bildirimler
Hepsini Temizle

ASP.Net MVC Area da Controller sorunu!  

  RSS
Oğuzhan SARI
(@OguzhanSARI)
Üye

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.

Alıntı
Gönderildi : 31/08/2016 18:36
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

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" }
    );
}
CevapAlıntı
Gönderildi : 31/08/2016 18:50
Oğuzhan SARI
(@OguzhanSARI)
Üye
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" }
            );
        }


CevapAlıntı
Gönderildi : 31/08/2016 20:17
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

/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 ?

CevapAlıntı
Gönderildi : 01/09/2016 16:20
Oğuzhan SARI
(@OguzhanSARI)
Üye

Ö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.

CevapAlıntı
Gönderildi : 02/09/2016 15:21
Paylaş: