路由是这样写的:
前台链接是这样写的:
但是访问的时候访问不到,是路由注册的有问题吗?
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")">
href="/About/BaoMing"
顶楼上
同意1楼!