web-dev-qa-db-ja.com

RazorのActionLinksでCSSクラス名を指定するにはどうすればよいですか?

次のコードはエラーを生成します。

@Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" });

classはキーワードなので、@を使用しようとしました。カミソリを使用する場合、どのように書くべきですか?

編集

問題は実際にはアットマークではありませんでしたが、ブロックをifと一緒に使用しなかったことです。

@if (blabla)
    @Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" });

作品:

@if (blabla)
{
    @Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" });
}

私は問題を認識させたので、両方の答えに賛成票を投じました。

29
jgauffin

次のような記述を試みてください。

@(Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" }));

あなたの問題に関連するRazorに関する良い投稿があります: ScottGuブログ

42

単に:

@Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" })

aSP.NET MVC 3 RC2で動作します。 Razorはインテリジェントです。

7
Darin Dimitrov