0

我的班级中有一个字符串类型的属性。

public string Months { get; set; }

在视图中,我需要创建一个显示月份的复选框列表。如果选择 1 月,则应将 1 保存到数据库。如果选择 1 月和 2 月,则应将 1,2 保存到数据库。

我使用 ajax 表单来传递值。它适用于除复选框列表之外的所有字段。

 @using (@Ajax.BeginForm("Create", "Rate", null, new AjaxOptions { OnSuccess = "OnSuccessRateCreate", HttpMethod = "POST" }, new { id = "RateForm" }))
    {
    //fields inside this
@Html.CheckBoxFor(model=>model.Months,new{id="month",value="1"})Jan
@Html.CheckBoxFor(model=>model.Months,new{id="month1",value="2"})Feb
@Html.CheckBoxFor(model=>model.Months,new{id="month2",value="3"})Mar
@Html.CheckBoxFor(model=>model.Months,new{id="month3",value="4"})Apr
    }

它显示错误:-

Cannot implicitly convert type string to bool.

请帮助...

4

1 回答 1

0

你有错误的绑定。尝试绑定此复选框的列表

public List<string> Months { get; set; }


 @using (@Ajax.BeginForm("Create", "Rate", null, new AjaxOptions { OnSuccess = "OnSuccessRateCreate", HttpMethod = "POST" }, new { id = "RateForm" }))
    {
 <input type="checkbox" value="0" name="Mounth">    
 <input type="checkbox" value="1" name="Mounth">    
 <input type="checkbox" value="2" name="Mounth">

    }

为我工作

于 2013-07-12T09:19:25.017 回答