2016-03-29 20 views
0

için çalışmıyor benMVC Yönlendirme belirli bir değer

http://localhost/B2BWebSite/Description/ProductDetail/3

o somtime doğru yönlendirmek oluyor çalışıyorum zaman bu rota yapılandırması

 routes.MapRoute(
      name: "catProducts", 
      url: "Description/{action}/{id}", 
      defaults: new { controller = "Home", action = "ProductDetail" } 
     ); 



     routes.MapRoute(
      name: "Products2", 
      url: "Category/{action}/{cat}/{subcat}", 
      defaults: new { controller = "Home", action = "Products", subcat = UrlParameter.Optional } 
     ); 

     routes.MapRoute(
      name: "Default", 
      url: "", 
      defaults: new { controller = "Account", action = "Login"} 
     ); 

     routes.MapRoute(
      name: "Default1", 
      url: "{controller}/{action}" 

     ); 

var ama bazen sayfa

cevap

0

Orada giriş gider B2BWebSite için tanımlanmış özel bir yol değildir. Bu nedenle, http://localhost/B2BWebSite/Description/ProductDetail/3'a gittiğinizde, varsayılan yolu denetler ve Default route, aşağıdaki gibi Account/Login'dur. Bu yüzden giriş sayfasına gider.

routes.MapRoute(
       name: "Default", 
       url: "", 
       defaults: new { controller = "Account", action = "Login"} 
      ); 

İlgili olarak, bazen işe yarıyor ve bazen yapmıyorsunuz; muhtemelen oturumda oturum açma bilgileri ile ilgili bir şey var. Kullanıcı giriş yaptıysa, giriş sayfasına gitmeyebilir.

+0

B2BWebSite sanal dizin seçin ve 'hızlı tepki için –

+0

ama O farklı konfigürasyon soru – TheUknown

+0

Teşekkür Application.' dönüştürme, IIS sanal dizini –

0

İlk rotada kimliği belirtmeniz gerekebilir.

routes.MapRoute(
     name: "catProducts", 
     url: "Description/{action}/{id}", 
     defaults: new { controller = "Home", action = "ProductDetail", id= UrlParameter.Optional } 
    ); 
İlgili konular