13

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 をどのように構築しますか?

4

1 に答える 1

6
@(Html.ActionLink<CustomersController>(x => x.Index(), "Customers"))

基本 – (厳密に型指定された) MVC アクションへのリンク

この質問はそれを大まかにカバーしています。

于 2013-08-13T18:42:37.467 に答える