Чтобы создать один флажок с Mvc Core, вы просто используете input-tag-helper.Вам необходимо определить свойство Boolean
для вашей модели (или PageModel в случае, если вы используете Razor Pages) и после этого просто передать его атрибуту asp-for, если свойство не имеет значения null:
public bool Active { get; set; }
и на ваш взгляд:
<input asp-for="Active" />
Как вы уже знаете, имя свойства, переданное атрибуту asp-for, используется для значений атрибутов id и name.Сгенерированный HTML будет включать два поля для свойства Active
:
<input type="checkbox" data-val="true" data-val-required="The Active field is required." id="Active" name="Active" value="true">
<input name="Active" type="hidden" value="false">
Но если вы хотите сгенерировать несколько флажков, возможно, вы можете начать с этого фрагмента кода:
@for (var i = 1; Model.[your model].Count(); i++)
{
<input asp-for="[your model][i].Active" />
}
Примечание [your model]
- это название модели вашего класса или PageModel, если вы используете Razor Pages.