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

[ASP.NET MVC] URL网址路由包含“/”斜线

发布时间:2020-12-16 09:27:33 所属栏目:asp.Net 来源:网络整理
导读:ASP.NET MVC 网址包含“/”斜线 笔者碰到一个状况是,URL带入的参数是可能有“/”斜线的(使用者输入)像是以下 1.运行正常 http://localhost:45405/Home/Product?name=HTC/M8/手机套 2.运行正常 http://localhost:45405/Home/Product?name=‘抗涨’白人牙膏_

ASP.NET MVC 网址包含“/”斜线


笔者碰到一个状况是,URL带入的参数是可能有“/”斜线的(使用者输入)像是以下

1.运行正常

http://localhost:45405/Home/Product?name=HTC/M8/手机套

2.运行正常

http://localhost:45405/Home/Product?name=‘抗涨’白人牙膏_特大号

到目前为止都还没问题,但我们为了让URL好看以及优化SEO,我们会做URL Rewriting像是以下

   1: //商品
   2:            routes.MapRoute(
   3:               name: "Product",
   4:               url: "商品/{name}",
   5:               defaults: new { controller = "Home",action = "Product",name = UrlParameter.Optional });


1.错误

http://localhost:45405/商品/HTC/M8/手机套

2.运行正常

http://localhost:45405/商品/‘抗涨’白人牙膏_特大号

这时候我们在路由name前方加个*就可以了。

   1: //商品
   2:             routes.MapRoute(
   3:                name: "Product",
   4:                url: "商品/{*name}",
   5:                defaults: new { controller = "Home",name = UrlParameter.Optional });



如有错误还请各位先进前辈们不吝啬的指教,谢谢。

?

原文:大专栏 ?[ASP.NET MVC] URL网址路由包含“/”斜线

(编辑:李大同)

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

    推荐文章
      热点阅读