Forum

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

ASP.Net MVC Area da Controller sorunu!

5 Yazılar
2 Üyeler
0 Reactions
2,429 Görüntüleme
(@OguzhanSARI)
Gönderiler: 69
Estimable Member
Konu başlatıcı
 

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.

 
Gönderildi : 31/08/2016 18:36

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 31/08/2016 18:50

(@OguzhanSARI)
Gönderiler: 69
Estimable Member
Konu başlatıcı
 
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" }
            );
        }


 
Gönderildi : 31/08/2016 20:17

(@eravse)
Gönderiler: 1753
Üye
 

/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

 
Gönderildi : 01/09/2016 16:20

(@OguzhanSARI)
Gönderiler: 69
Estimable Member
Konu başlatıcı
 

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

 
Gönderildi : 02/09/2016 15:21

Paylaş: