Синтаксис бритвы Динамически называть HTML Elements

У меня есть форма, которая создает несколько элементов флажка, используя код Razor, как этот

   foreach (var tag in Model.Tags)
    {
        <input type="checkbox" id="@tag.ID" name="@tag.ID" value="@tag.TagName"/>@tag.TagName<br /
    }

Это работает, но я хочу, чтобы ID и имена были в этом формате chkTag[TagID] Я пробовал это

<input type="checkbox" id="chkTag@tag.ID" name="chkTag@tag.ID" value="@tag.TagName"/>

но Razor просто обрабатывает все это как строку и дает им имена chkTag@tag.ID.

Итак, я думаю, мой вопрос в том, как добавить динамический ID бритвы в конец моего Имени и ID?

Спасибо

21
задан Gavin 27 July 2011 в 06:36
поделиться

1 ответ

Вы должны использовать круглые скобки вокруг tag.ID, например:

chkTag@(tag.ID)

Полный код:

foreach (var tag in Model.Tags)
{
    <input type="checkbox" id="chkTag@(tag.ID)" name="chkTag@(tag.ID)" value="@tag.TagName"/>
}
42
ответ дан 29 November 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: