首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何实现这个url路由?

如何实现这个url路由?
EN

Stack Overflow用户
提问于 2013-09-12 07:45:39
回答 2查看 61关注 0票数 0

让我简单地解释一下我需要什么:

我有这些控制员:

  • 用户
  • 产品
  • 评论

而这些行动:

  • 用户/显示
  • 产品/展览
  • 评论/展示

现在,urls如下所示:

  • 用户/显示/1
  • 产品/展示/3
  • 评论/展示/7

我想编写一个url路由来实现这一点:

  • 用户/显示/哈米德-reza
  • 产品/展览/汽车
  • 评论/展示/7

怎么做?

谢谢你的进阶。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-12 08:18:11

RouteConfig

代码语言:javascript
运行
复制
routes.MapRoute(
    name: "Detail",
    url: "{controller}/{action}/{id}/{name}",
    defaults: new { 
        controller = "User", 
        action = "Show", 
        id = UrlParameter.Optional, 
        name = UrlParameter.Optional 
    }
);

代码背后

代码语言:javascript
运行
复制
Public ActionResult Show(int id)
{

}
票数 1
EN

Stack Overflow用户

发布于 2013-09-12 07:54:05

您只需修改Controller方法的签名,如下所示:

在UserController中:

代码语言:javascript
运行
复制
public ViewResult Show(string id)

在ProductController中:

代码语言:javascript
运行
复制
public ViewResult Show(string category)

在你的CommentController中:

代码语言:javascript
运行
复制
public ViewResult Show(int id)

它会起作用的(当然你也需要改变实现.例如,这是假定字符串“hamid”是某种类型的ID )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18758406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档