2016-04-08 19 views
1

Zuerst möchte ich Code zu erhaltenASP.NET MVC Routing Fehler 404

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

dies mein Weg ist category und subname sind Variablen

// 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); 
    } 

das ist meine Methode; aber ich bekomme 404. wie soll ich meine Routen schreiben.

UPDATE

dies ist über Standard-Route.

+0

Bestellen Sie die Dinge in route.config. Liegt dies über oder unter der Standardroute? –

+0

Ist diese Methode in 'CategoriesController'? –

+0

sicher in CategoriesController –

Antwort

0

Probieren Sie es wie diese

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

Auch, welche Version von MVC verwenden Sie?