MVC3中的URL重写

时间:2013-01-14 20:21:31

标签: c# asp.net-mvc-3 url-rewriting

我有一个页面通过GET或POST传递其ID来显示帖子。

例如: www.example.com/post/viewpost?id=PostTiTle

但我希望实现这样: 的 www.example.com/post/PostTiTle

所以post id应该使用单个控制器在URL中。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

如果您没有修改任何设置,默认的MVC路由示例应该可以正常工作。

实施例

public ActionResult Index(string id)
{
    // do something with variable id = PostTiTle
}

如果您的控制器名称为发布且您的操作名称为 ViewPost ,那么您需要添加其他路线。

routes.MapRoute(
    "Post",
    "post/{id}",
    new { controller = "Post", action = "ViewPost", id = UrlParameter.Optional }
);