加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC路由的无限URL参数

发布时间:2020-12-15 19:33:25 所属栏目:asp.Net 来源:网络整理
导读:我需要一个实现,我可以在我的ASP.NET控制器上获得无限的参数。如果我给你一个例子会更好: 让我们假设我将有以下网址: example.com/tag/poo/bar/poobarexample.com/tag/poo/bar/poobar/poo2/poo4example.com/tag/poo/bar/poobar/poo89 正如你所看到的,它
我需要一个实现,我可以在我的ASP.NET控制器上获得无限的参数。如果我给你一个例子会更好:

让我们假设我将有以下网址:

example.com/tag/poo/bar/poobar
example.com/tag/poo/bar/poobar/poo2/poo4
example.com/tag/poo/bar/poobar/poo89

正如你所看到的,它将在example.com/tag/之后得到无限数量的标签,并且斜杠在这里将是一个分隔符。

在控制器上我想这样做:

foreach(string item in paramaters) { 

    //this is one of the url paramaters
    string poo = item;

}

有没有什么已知的方法来实现这一点?如何获得控制器的值?使用字典< string,string>或List< string&gt ;?

NOTE :

The question is not well explained IMO but I tried my best to fit it.
in. Feel free to tweak it

解决方法

喜欢这个:
routes.MapRoute("Name","tag/{*tags}",new { controller = ...,action = ... });

ActionResult MyAction(string tags) {
    foreach(string tag in tags.Split("/")) {
        ...
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读