これは他の人にとってはかなり明白かもしれませんが、これらのメソッドオーバーロードの動作を理解できません。 私たちだけが渡すものアクションメソッド名前。.Net MVCのHTML/AJAXヘルパーの作業
どうすれば@Html.Helpers
が得られるでしょうかコントローラ?
私の推測:
- 特定ヘルパー
HttpContext
this HtmlHelper htmlHelper
から抽出パラメータは、リクエストに に関連するすべての情報を保持しています。
は、私は、ユーザーがアクションメソッドの名前を渡すべきカスタムヘルパーを作成しようとしていますし、それは魔法のは、それぞれのコントローラを取得。
私は彼らが私にthis-
- {コントローラ、ホーム}
- {アクション、インデックス}
- {ID、ヌル}
this HtmlHelper htmlHelper
でroute-values
をチェックします 実行時にHttpContext
を確認したところ、null
でした。出力は、誰かが作業カーテンの後ろに提供することができる場合
- {コントローラ、デバイス}
- {ID、ヌル}
を{アクションは、提案} BE-べき予想
デフォルトの@Html.Helpers
の例は素晴らしいでしょう。
更新 私が探しているものが見つかりました。 質問と回答のlinkはこちら