我希望表单中的输入之一来自用户选择的复选框列表。我已经研究了几个小时了,但我仍然不明白我需要为此做什么。为什么 MVC 在这个主题上有如此多的帮助,而 Razor 却几乎没有?
.cshtml
<form method="post">
<label asp-for="ServiceRqLd.JobType" class="control-label"></label>
<div class="form-check-inline">
@for (var i = 0; i < Model.JobTypes.Count(); i++)
{
<div class="form-check">
<input asp-for="@Model.JobTypes[i].Selected" class="form-check-input" />
<label asp-for="@Model.JobTypes[i].Selected">@Model.JobTypes[i].Text</label>
<input type="hidden" asp-for="@Model.JobTypes[i].Value" />
<input type="hidden" asp-for="@Model.JobTypes[i].Text" />
</div>
}
</div>
<span asp-validation-for="ServiceRqLd.JobType" class="text-danger"></span>
</form>
Run Code Online (Sandbox Code Playgroud)
.cshtml.cs
[BindProperty]
public ServiceRqLd ServiceRqLd { get; set; }
[BindProperty]
public List<string> AreTypes { get; set; }
public IActionResult OnGet()
{
JobTypes = new List<SelectListItem>()
{
new SelectListItem() { Text="Mechanical", Value="Mechanical" },
new SelectListItem() …Run Code Online (Sandbox Code Playgroud)