c#System.Web.Mvc.UrlHelper.GenerateUrl方法有bug吗?

时间:2012-01-16 09:02:02

标签: routes html.actionlink

我的英语不好,请耐心等待我。 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。

1 个答案:

答案 0 :(得分:0)

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

而是使用:

@Html.ActionLink("LinkText","About",new{page=0, id=""},new{id="_ID"})