【发布时间】:2014-02-22 10:17:02
【问题描述】:
我想重写以下网址 -
http://localhost:99/Product/CategoryLevel?CategoryId=65&ProductName=Vitamins
与
http://localhost:99/Product/Vitamins,
(或)
http://localhost:99/Product/CategoryLevel/Vitamins
(或)
http://localhost:99/Vitamins
(或)如何从 url 中删除(或)隐藏查询字符串(显示给用户)?
我尝试使用url重写模块(iis)和asp.net路由并在互联网上搜索解决方案,但我没有找到合适的解决方案,请提出任何解决方案。
【问题讨论】:
-
路由配置是 'routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "索引", id = UrlParameter.Optional } ); routes.MapRoute(名称:“[clv]”,url:“{controller}/{action}/{id}”,默认值:new { controller = “Product”,action = “CategoryLevel”,id = UrlParameter.Optional } );'
标签: asp.net-mvc asp.net-mvc-4 url-rewriting query-string url-rewrite-module