次のコードはエラーを生成します。
@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" });
}
私は問題を認識させたので、両方の答えに賛成票を投じました。
次のような記述を試みてください。
@(Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" }));
あなたの問題に関連するRazorに関する良い投稿があります: ScottGuブログ
単に:
@Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" })
aSP.NET MVC 3 RC2で動作します。 Razorはインテリジェントです。