更改URL以删除查询字符串变量名称

时间:2012-03-01 23:18:23

标签: asp.net-mvc asp.net-mvc-3 model-view-controller url-rewriting routing

我有一个MVC应用程序,网址看起来像这样;

/celebritypage/celebrityname=Elma Fudd

我想要的只是;

/celebritypage/Elma Fudd

这在路由中是否可行?

1 个答案:

答案 0 :(得分:4)

当然,这样的事情应该有效:

routes.MapRoute(
    "RouteName",
    "celebritypage/{name}",
    new { controller = "celebritypage", action = "celebrityname" }
);

然后确保您的控制器操作已准备好参数:

//inside celebritypage Controller

public ActionResult celebrityname(string name) {
    //code
    return View("ViewName");
}