asp.net-mvc - Html.ActionLinkがルート値を自動的に追加しないようにする

原文 asp.net-mvc asp.net-mvc-3

私はそのようにアクションリンクを設定しています:

@Html.ActionLink("Orders", "Index", "Order")


ページhttp://mydomain.com/Order/Index/2にいるとき、そのアクションリンクは、私がいるページへのリンクになります。常にhttp://mydomain.com/Order/Indexにリンクする方法
答え
これは、ルーティングエンジンが現在のリクエストのルート変数を再利用するためです。これが発生しないようにするには、ルート変数に常に値を指定する必要があります。

    //assuming that last /2 corresponds to route variable named id

    @Html.ActionLink("Orders", "Index", "Order", new {id = ""}, null)
関連記事

jquery - 入力後に入力テキストを非表示、入力後にパスワードを非表示

asp.net-mvc - 子オブジェクトのコレクションを含むMVC3オブジェクト

asp.net-mvc - TagBuilderで属性値のHTMLエンコードを無効にする

c# - ASP.NET MVCモデルを再利用可能なアセンブリとしてカプセル化する

asp.net-mvc - クライアント検証を実装しないことには十分な理由がありますか

c# - 応答ステータスコードの設定時にFormsAuthentication.SignOutが失敗する

asp.net-mvc - MVC複数のデータモデルがビューに渡される[重複]

asp.net-mvc - 拡張可能なコントローラの追加ダイアログ?

c# - ビューファイルからフォームフィールドの有効性を判断するにはどうすればよいですか?

javascript - MVC3のJavaScriptを介してViewModelプロパティ値を変更する