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

asp.net-mvc-3 – MVC3 MapRoute,带斜杠的参数

发布时间:2020-12-16 06:37:28 所属栏目:asp.Net 来源:网络整理
导读:我如何创建一个接受斜杠而不考虑新参数的MapRoute? 如果网址是 http://localhost/root/p1/default.aspx 我想要一个参数来获取localhost(root / p1 / default.aspx)之后的所有内容.通常它需要三个参数,因为有两个斜杠,maproute用斜杠分隔参数. 所以,如果路线
我如何创建一个接受斜杠而不考虑新参数的MapRoute?
如果网址是

http://localhost/root/p1/default.aspx

我想要一个参数来获取localhost(root / p1 / default.aspx)之后的所有内容.通常它需要三个参数,因为有两个斜杠,maproute用斜杠分隔参数.
所以,如果路线看起来像

routes.MapRoute(
   "URLMapRoute","{path}",new { controller = "Home",action = "Index",path = "default.aspx" }
);

然后{path}获取所有内容,即使url包含斜杠.

解决方法

你可以使用一个catchall路线:

routes.MapRoute(
    "URLMapRoute","{*path}",path = "default.aspx" }
);

然后:

public ActionResult Index(string path)
{
    ...
}

(编辑:李大同)

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

    推荐文章
      热点阅读