1

我的英语不好,请多多包涵。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

在浏览器中,查看页面中的url结果为:

http://localhost/Home/About

这是正确的!但是当打开网址时

http://localhost/Home/About/8

查看页面中的 url 结果是

http://localhost/Home/About/8

也。为什么?这是一个错误?

我想要的 url 是http://localhost/Home/About,因为名为 routeValues 的参数的值为 null。

4

1 回答 1

0

如果您使用 null 作为您的 RouteValue,那么它将使用当前的 RouteValues。

而是使用:

@Html.ActionLink("LinkText","About",new{page=0, id=""},new{id="_ID"})
于 2012-03-07T23:09:03.090 回答