0

我的图片很少,请看一下

控制器名称

标签 控制器名称

带参数的动作名称

带参数的动作名称

路由

路由

我只是显示图像以清除控制器和动作等的名称。现在在我打电话给

tags/1 它转到标签控制器的索引操作

很好,现在我希望将来我的网址看起来像这样

/tags/Coupons-1.html1pageno,每次都会更新

我怎样才能做到这一点

在此先感谢您,如果您还需要什么,请询问。

4

1 回答 1

0

你可以这样做:

更改您的路线如下:

routes.MapRoute(
              name: "Tags",
              url: "tags/{pageno}",
              defaults: new { controller = "Tags", action = "Index"
              , pageno = UrlParameter.Optional }
          );

请注意我将pageno参数更改为string

控制器

 public ActionResult Index(string pageno)
 {
   Do Something
 }

现在在控制器中你应该这样做:

  • 如果参数是NULL做某事
  • 接下来尝试将参数解析为Int,如果是这样,那么你知道你得到了tags/1
  • 如果不是,Int那么/tags/Coupons-1.html在这种情况下,您可能会得到类似的东西,从参数中拉出页码
于 2013-02-15T12:20:12.077 回答