私はそれは、文字列が「」でそれを置く場合...MVCは@ Html.ActionLinkテキストに3つのモデル項目を渡しますか? @ Html.ActionLinkテキストにモデルアイテムを渡す方法
@Html.ActionLink(@item.GetLink(),"Controller", "Action")
これは、機能していません。何か案は?
私はそれは、文字列が「」でそれを置く場合...MVCは@ Html.ActionLinkテキストに3つのモデル項目を渡しますか? @ Html.ActionLinkテキストにモデルアイテムを渡す方法
@Html.ActionLink(@item.GetLink(),"Controller", "Action")
これは、機能していません。何か案は?
@Html.ActionLink(item.GetLink(), "Action", "Controller")
(最初のパラメータでは、@文字、およびスワップアクションとコントローラなし)
エフゲニー・レビンの回答に加えて、あなたもMvcContribライブラリをダウンロードして、強くそう
@Html.ActionLink<Controller>(x=>x.Action(), item.GetLink())
のようなあなたのActionLinksを入力することができ
私はこの方法を魔法の文字列よりも好きで、私の解決策の設定では、Debugを模倣する新しいものを作成しますが、MvcBuildViews
の値はtrueに設定されています。コンパイル時に無効なリンクのコントローラ/アクションのペアがあると、コンパイラエラーがスローされます。何度も必要とされないコードをプッシュしてくれました。アクションパラメーター
強く型付けされたActionLink()メソッドを使用すると、[ActionName]属性で正しく機能しません。この拡張ポイントを失います。 Resharperの現代版では、ActionLink()メソッドのコントローラーとアクション文字列パラメーターのサポートが追加されました。コントローラーアクションの正しい/正しくないペアの自動補完とハイライト表示が可能です。 –