单选按钮的选中属性未绑定到模型的布尔属性

时间:2019-02-08 19:26:08

标签: asp.net-mvc model-view-controller

下面是我设置的单选按钮。我将“配置”作为组名,并且在该组中有4个不同的单选按钮,它们具有不同的selectionId和i绑定的第3个选项,该选项被选中为Boolean Selection。当我执行get方法时,我能够将选中的属性绑定到数据库中的选择。但是,当我选择单选按钮时,我想将选择项设置为true,这对我而言并不是要建模将其绑定到保存方法并将该选择项保存在数据库中。列表中的每个模型将具有相同的ConfigurationName。

@model List<Model>
    <form method="post" asp-action="Configure" novalidate>

      @foreach (var x in Model)
                {
        @Html.RadioButton(x.Configuration,
                    x.SelectionId,
                    x.Selection,
                    new { id = x.SelectionId })
    }

     <div class="modal-footer">
                    <input type="submit" value="Save" class="btn btn-default" />
                </div>
        </form>

控制器方法

     [HttpPost]
     [ValidateAntiForgeryToken]
public ActionResult Configure(List<Model> modellist)
            {
              //will have have to write save logic here, but first my model does not get value of selection as true when that radio button is clicked
                return RedirectToAction("Index");
            }

1 个答案:

答案 0 :(得分:1)

“单选”按钮将仅回发选定的值,该值不是布尔值。

也许在POSt操作中可以有一个复杂的模型,您可以将列表作为属性(而不是实际模型),然后将其作为另一个属性来获取所选的单选按钮,如此处所述:https://stackoverflow.com/a/33464014/218408 < / p>