我的英语不好,请耐心等待我。 Global.asax文件中的路由:
routes.MapRoute("Default","{controller}/{action}/{Page}/{id}",new { controller = "Home", action = "Index", Page = 0, id = UrlParameter.Optional });
我用@ Html.Action写
@Html.ActionLink("LinkText","About",null,new{id="_ID"})
在“查看”页面中。 用
打开网址时http://localhost/Home/About
在broswer中,url结果在View页面中是:
http://localhost/Home/About
没错! 但是用
打开网址时http://localhost/Home/About/8
网址结果在“查看”页面中
http://localhost/Home/About/8
太。为什么? 这是一个错误?
我想网址是http://localhost/Home/About, 因为名为routeValues的参数值为null。
答案 0 :(得分:0)
如果使用null作为RouteValue,那么它将使用当前的RouteValues。
而是使用:
@Html.ActionLink("LinkText","About",new{page=0, id=""},new{id="_ID"})