ASP.NET MVC路由:动作方法的动态名称

时间:2011-10-10 08:24:46

标签: asp.net-mvc-routing

目前我有一个名为StoreController的Controller。有三个类别:书籍,电影和游戏。我怎样才能确保网址

  • http://mywebsite.com/store/books
  • http://mywebsite.com/store/movies
  • http://mywebsite.com/store/games

匹配单个操作方法。现在,我有三个独立的行动方法books(); movies(); games();做同样的事情,即在其中列出产品

1 个答案:

答案 0 :(得分:3)

你有没有试过这个?

routes.MapRoute(
                "Default", // Route name
                "{controller}/{id}", // URL with parameters
                new { controller = "Store", action = "Index", id = UrlParameter.Optional } // Parameter defaults
                , null }
                )

你可以像

一样制作控制器
public ActionResult Index(string id)
{
    if(id == "books"){


    }
    else if(id == "movies"){

    }
    else{// this is null case


    }

    return Content("hello");// test
}