我有一个页面通过GET或POST传递其ID来显示帖子。
例如: www.example.com/post/viewpost?id=PostTiTle
但我希望实现这样: 的 www.example.com/post/PostTiTle
所以post id应该使用单个控制器在URL中。我怎样才能做到这一点?
答案 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 }
);