2016-04-08 36 views
1

Önce kodunuASP.NET MVC Yönlendirme 404 hata

routes.MapRoute(
      name: "SubCategory", 
      url: "Category/{categoryName}/{subName}", 
      defaults: new { controller = "Categories", action = "SubCategory", categoryName = "", subName = "" } 
     ); 

göstermek istiyorum bu benim rota CategoryName ve SUBNAME değişkenleri

// GET: Category/{categoryName}/{subName} 
    public ActionResult SubCategory(string categoryName, string subName) 
    { 
     CategoriesViewResult viewResult = new CategoriesViewResult(); 
     viewResult.Categories = _db.Categories.ToList(); 
     viewResult.CurrentSubCategory = _db.SubCategories.First(x => x.Category.CategoryName == categoryName && x.SubCategoryName == subName); 

     return View(viewResult); 
    } 

olan bu benim yöntemdir; fakat 404'ü aldım. Yollarımı nasıl yazmalıyım?

GÜNCELLEME

bu varsayılan rota üzerindedir.

+0

Sipariş konusu route.config dosyasında. Bu varsayılan yolun üstünde mi yoksa altında mı? –

+0

Bu yöntem "KategorilerController" içinde mi? –

+0

KategorilerController'da –

cevap

0

kullandığınız MVC hangi sürümünü, aynı zamanda bu

routes.MapRoute(
      "SubCategory", 
      "Category/Sub/{categoryName}/{subName}", 
      new { controller = "Categories", action = "SubCategory", apiId = UrlParameter.Optional } 
     ); 

gibi Deneyin?

İlgili konular