将复选框结果转换为模型的值

本文关键字:模型 转换 复选框 结果 | 更新日期: 2023-09-27 18:09:03

我有一个ASP。. NET项目,我有一些复选框来选择复发。我想把它转换成一个字符串来显示

一个简单的版本是

Create.cshtml

@using (Html.BeginForm())
{
    @Html.ValidationSummary(true)
    <fieldset>
       <p style="font-weight:bold">New Record</p>
            <div id="date">
                <input type="checkbox" value="Sunday" />Sunday
                <input type="checkbox" value="Monday" />Monday
                <input type="checkbox" value="Tuesday" />Tuesday
                ...
            </div>
        <p>
            <input type="submit" value="Create" />
        </p>
        <div align="left">
           <font color="black" size="4" > @Html.ActionLink("<<Back to List", "Index", "Home", null, null)</font>
        </div>
    </fieldset>
}

我想把它保存在模型中作为一个简单的字符串,比如"1011011"

标准创建函数

[HttpPost]
public ActionResult Create(Event event)
{
    if (ModelState.IsValid)
    {
        using (var context = new EventDBContext())
        {
            context.RecordList.Add(event);
            context.SaveChanges();
        }
        return View("Index");
    }
    return View("Error");
}

正确的方法是什么?

将复选框结果转换为模型的值

利用CheckBoxFor输入扩展名

有各种使用指南