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

ビューページで。でURLを開くとき

http://localhost/Home/About

ブラウザで、[表示] ページの URL 結果は次のとおりです。

http://localhost/Home/About

それはそうです!しかし、でURLを開くとき

http://localhost/Home/About/8

ViewページのURL結果は

http://localhost/Home/About/8

それも。なんで?これはバグですか?

routeValues という名前のパラメーターの値が null であるため、URL はhttp://localhost/Home/Aboutである必要があります。

4

1 に答える 1

0

RouteValue として null を使用すると、現在の RouteValues が使用されます。

むしろ使用:

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