Visual Studio 2012 で新しい MVC 4 インターネット アプリケーション テンプレートを使用しています。MVC 4 Futures 用の Nuget パッケージをインストールしました。私_Layout.cshtml
はナビゲーションメニューを構築しています。
これは機能し、正しい URL を構築します。
@Html.ActionLink("Customers", "Index", "Customers")
これは私が働きたいもので、強く型付けされたバリエーションです:
@Html.ActionLink<CustomersController>(c => c.Index(), "Customers", null)
「メソッドグループからメソッドを選択できません。メソッドを呼び出すつもりでしたか?」と嘆いていますが、それは本当の問題ではないことがわかります。
これは正しい HTML をコンパイルして出力しますが、インラインではありません。
@{
var t = Html.ActionLink<CustomersController>(c => c.Index(), "Customers");
Response.Write(t);
}
Razor の構文 (Future の有無にかかわらず) を使用して、MVC 4 で強く型付けされた Action/ActionLink をどのように構築しますか?