小编ldr*_*nor的帖子

使用带有 Razor Pages 的复选框列表作为数据库的输入

我希望表单中的输入之一来自用户选择的复选框列表。我已经研究了几个小时了,但我仍然不明白我需要为此做什么。为什么 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)

c# checkbox list asp.net-core razor-pages

5
推荐指数
1
解决办法
8232
查看次数

标签 统计

asp.net-core ×1

c# ×1

checkbox ×1

list ×1

razor-pages ×1