ASP.NET MVC中这个URL该怎么设置路由

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET MVC中这个URL该怎么设置路由相关的知识,希望对你有一定的参考价值。

参考技术A routes.MapRoute(
"aa",
"controller/action/id",
new

controller
=
"Home",
action
=
"Index",
id
=
UrlParameter.Optional

);
你还没有理解mvc路由的意义,你配置的路由本身就有问题。你如果不对路径做特殊处理,只是想获取参数,那你可以不用去配置路由。就像上面一样。我就拿你的参数“Id,Date”来说。不用重新配置路由,你直接下面这样访问,就可以了,
http://www.abc.com/action/index?id=1&date="2012-12-12"
路由是设定mvc访问的模式,你不可能在路由里面把参数格式化,如果你都把参数固定了,那项目中的其他页面访问参数不就有问题了。
参考技术B 要几个参数就加几个大括号,id/date,在页面层用“<%$RouteUrl:id=123,
date=456%>”
就可以设置多个参数了,
直接用路由url传值,在cs文件中用Page.RouteData.Values["id"]获取id=123
把参数固定可以防止无数据显示的路由,我就是把它固定了存到数据库中,你可以看下http://www.green-batteries.com/products/rechargeable-backup-battery.htm,
改动url后跳传到提示页面了,之前用动态的改了url页面上什么也没有

以上是关于ASP.NET MVC中这个URL该怎么设置路由的主要内容,如果未能解决你的问题,请参考以下文章

.net mvc 路由机制和地址栏重写

asp.net mvc怎么设置“起始页”

Angular 路由模板 url 是不是支持 ASP.Net MVC 5 项目中的 *.cshtml 文件?

asp.net MVC如何设置路由器

如何在多语言 asp.net MVC 网站的 URL 中支持有语言和无语言的路由

混合 ASP.NET 和 MVC 路由