2012-02-17 11 views

答えて

5
@Html.ActionLink(item.GetLink(), "Action", "Controller") 

(最初のパラメータでは、@文字、およびスワップアクションとコントローラなし)

1

エフゲニー・レビンの回答に加えて、あなたもMvcContribライブラリをダウンロードして、強くそう

@Html.ActionLink<Controller>(x=>x.Action(), item.GetLink())のようなあなたのActionLinksを入力することができ

私はこの方法を魔法の文字列よりも好きで、私の解決策の設定では、Debugを模倣する新しいものを作成しますが、MvcBuildViewsの値はtrueに設定されています。コンパイル時に無効なリンクのコントローラ/アクションのペアがあると、コンパイラエラーがスローされます。何度も必要とされないコードをプッシュしてくれました。アクションパラメーター

+1

強く型付けされたActionLink()メソッドを使用すると、[ActionName]属性で正しく機能しません。この拡張ポイントを失います。 Resharperの現代版では、ActionLink()メソッドのコントローラーとアクション文字列パラメーターのサポートが追加されました。コントローラーアクションの正しい/正しくないペアの自動補完とハイライト表示が可能です。 –

関連する問題