2016-04-08 28 views
1

まず私は、これが私のルート 区分名とサブネームが変数ASP.NET MVCルーティング404エラー

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

これは私の方法であるあるコード

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

を示したいと思います。 しかし私は404を得ます。 私のルートを書くべきです。

UPDATE

これはデフォルトルート上にあります。

+0

route.configの問題を発注します。これはデフォルトルートの上か下か? –

+0

'CategoriesController'にそのメソッドがありますか? –

+0

CategoriesControllerで確認してください –

答えて

0

は、また、この

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

ようにそれを試してみてください、あなたはどのMVCのバージョンを使用していますか?

関連する問題