このようなページに単一のルートがありGlobal.asax.vb
ます...
Shared Sub RegisterRoutes (RouteCollection としての ByVal ルート) routes.IgnoreRoute("{resource}.axd/{*pathInfo}") ルート.MapRoute( _ "IdOnly", _ "{id}", _ New With {.controller = "Page", _ .action = "詳細", _ .id = "7"} _ ) サブ終了
それid
は私のホームページ用です。誰かが私のサイトに移動したときに表示されます:http://example.com/
しかし、これも機能します: http://example.com/7
私のサイトのどこにもid
7 のアドレスへのリンクを持たないようにしたいのですが、Html.RouteLink()
関数はそれらを生成します。
ホームページの子であるビューモデルの場合…
<%=Html.RouteLink(Model.Parent.Title, _
"IdOnly", _
New With {.id = Model.Parent.Id})%>
…次のアンカー タグを生成します。
<a href="/7">Home</a>
ホームページhref
の関数によって生成されたをオーバーライドするにはどうすればよいですか?Html.RouteLink()