2012-01-16 42 views
1

我的英文不好,请耐心等待。 路线在Global.asax文件:c#System.Web.Mvc.UrlHelper.GenerateUrl方法有一个错误?

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"}) 

在查看页面。 当broswer与

http://localhost/Home/About 

打开网址,该网址会导致浏览网页是:

http://localhost/Home/About 

这是正确的! 但与

http://localhost/Home/About/8 

打开的URL网址结果在View页面

http://localhost/Home/About/8 

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

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

+0

你为什么要打开的 'http://本地主机/首页//8'? – leppie 2012-01-16 09:05:21

+0

当我需要分页时 – LooseLive 2012-01-16 09:14:40

回答

0

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

而是使用:

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