首页 新闻 赞助 找找看

ASP.NET MVC路由注册

0
悬赏园豆:20 [已解决问题] 解决于 2016-04-08 10:20

路由是这样写的:

前台链接是这样写的:

但是访问的时候访问不到,是路由注册的有问题吗?

西瓜凉了半个夏的主页 西瓜凉了半个夏 | 初学一级 | 园豆:7
提问于:2016-01-11 05:28
< >
分享
最佳答案
0

 

href="/baoming", 只会命中这样的路径:

http://www.yoursite.com/baoming

http://localhost:12345/baoming

 

因为"/" 这个符号强制指向网站的根路径开始,假设你部署的站点存在虚拟路径 "foo", 比如:

http://www.mysite.com/foo/baoming

http://localhost:12345/foo/baoming

那么 href="/baoming" 无论如何都没办法命中的。

 

楼上的提到 href="/about/baoming" 这种写法也是可以(忽略他的错误,只说他的想法),但是当你的部署路径发生变化,路径就会失效。

比如将 http://www.yoursite.com/baoming 移动到 http://www.yoursite.com/2015/baoming

 

最后的建议是这样: <a href="@Url.RouteUrl("BaoMing")">

 

收获园豆:15
thinklose | 菜鸟二级 |园豆:217 | 2016-01-11 09:48
其他回答(3)
0

href="/About/BaoMing"

收获园豆:5
jello chen | 园豆:7306 (大侠五级) | 2016-01-11 08:41
0

顶楼上

_Arnold | 园豆:635 (小虾三级) | 2016-01-11 08:58
0

同意1楼!

chenhp | 园豆:9 (初学一级) | 2016-01-11 11:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册