让我简单地解释一下我需要什么:
我有这些控制员:
而这些行动:
现在,urls如下所示:
我想编写一个url路由来实现这一点:
怎么做?
谢谢你的进阶。
发布于 2013-09-12 08:18:11
RouteConfig
routes.MapRoute(
name: "Detail",
url: "{controller}/{action}/{id}/{name}",
defaults: new {
controller = "User",
action = "Show",
id = UrlParameter.Optional,
name = UrlParameter.Optional
}
);
代码背后
Public ActionResult Show(int id)
{
}
发布于 2013-09-12 07:54:05
您只需修改Controller方法的签名,如下所示:
在UserController中:
public ViewResult Show(string id)
在ProductController中:
public ViewResult Show(string category)
在你的CommentController中:
public ViewResult Show(int id)
它会起作用的(当然你也需要改变实现.例如,这是假定字符串“hamid”是某种类型的ID )。
https://stackoverflow.com/questions/18758406
复制相似问题