简体   繁体   English

ASP.NET MVC路由404错误

[英]ASP.NET MVC Routing 404 error

First I want to show code 首先,我想展示代码

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

this is my route categoryName and subName are variables 这是我的路由categoryName和subName是变量

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

this is my method; 这是我的方法; but I get 404. how should i write my routes. 但是我得到了404.我该怎么写我的路线。

UPDATE UPDATE

this is above default route. 这是默认路线。

Try it like this 试试吧

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

Also, which version of MVC are you using? 另外,您使用的是哪个版本的MVC?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM