Как я могу ссылаться на элемент / модель MVC в HTMLAttributes? - PullRequest
0 голосов
/ 26 августа 2011

Я пытаюсь перечислить две радиокнопки в каждом ряду таблицы, но мне не удалось назначить уникальные идентификаторы для каждой радиокнопки.Я хотел бы назначить идентификаторы на основе @ item.myID следующим образом:

@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.RadioButton("Yes", @item.myID, @item.IsCool, new { id = "@item.myID", autopostback = "true" })
            @Html.RadioButton("No", @item.myID, !@item.IsCool, new { id = "@item.myID", autopostback = "true" })
        </td>
    </tr>
}

Однако идентификаторы продолжают отображаться буквально как "@ item.myID".Другими словами, знак @ не рассматривается как специальный символ.Я также пытался использовать круглые скобки, например: "@ (item.myID)".

1 Ответ

0 голосов
/ 26 августа 2011

Вам нужно удалить кавычки вокруг присвоения идентификатора, например так:

@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.RadioButton("Yes", item.myID, item.IsCool, new { id = item.myID, autopostback = "true" })
            @Html.RadioButton("No", item.myID, !item.IsCool, new { id = item.myID, autopostback = "true" })
        </td>
    </tr>
}

Также обратите внимание, что вам не нужен дополнительный символ "@", когда вы уже находитесь в контексте другого блока кода Razor - Razor View Engine довольно умен:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...