【问题标题】:URL rewrite in MVC3MVC3 中的 URL 重写
【发布时间】:2012-12-28 20:37:18
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这将与默认路由一起使用。你试过什么?
  • 不,在 MVC 3 中我不知道路由
  • 从这里开始:asp.net/mvc/overview

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


【解决方案1】:

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

例子

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

如果您的控制器名称是 Post 并且您的操作名称是 ViewPost 那么您需要像这样添加额外的路由。

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

【讨论】:

  • 它正在使用默认路由,但这不是我想要的,我想像这样发送 id www.example.com/post/PostTiTle
  • @ShahzaibAliKhan 告诉我你的控制器名称和动作名称,我会告诉你你需要在路由中输入什么。
猜你喜欢
  • 2012-09-04
  • 1970-01-01
  • 2012-10-18
  • 2012-06-19
  • 2011-09-01
  • 2013-06-06
  • 2011-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多