Подтвердить что ты не робот

Razor и указание имени класса css в ActionLinks

Следующий код генерирует ошибку:

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

Я пытался использовать @, поскольку class - это ключевое слово. Как мне записать его при использовании бритвы?

Edit

Проблема не была на знаке, но я не использовал блоки вместе с моим 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" });
}

Вверх проголосовали за оба ответа, так как они заставили меня понять проблему.

4b9b3361

Ответ 1

Попробуйте написать что-то вроде:

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

Есть хорошая статья о Razor, связанная с вашей проблемой: Блог ScottGu

Ответ 2

Просто:

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

будет работать в ASP.NET MVC 3 RC2. Бритва умна.