【问题标题】:MVC3 Razor check box values are not coming through on submitMVC3 Razor 复选框值在提交时未通过
【发布时间】:2013-01-14 15:25:11
【问题描述】:

我有一个列表中包含多个复选框项目的表单。 我有这个列表的编辑器。它们在屏幕上显示良好。 但是当提交时,检查的项目没有在模型中提交......

型号:

public class ContactUsersModel : BaseModel
{
     public IList<FilterCheckModel> PreviousVisitors { get; set; }
}

public class FilterCheckModel : BaseModel
{
    public string Name { get; set; }
    public string Value { get; set; }
    public bool IsChecked { get; set; }        
}

控制器:

IList<FilterCheckModel> prevVisitList = new List<FilterCheckModel>();
prevVisitList.Insert(0, new FilterCheckModel() { Name = "All previous visitors", Value = "0" });
prevVisitList.Insert(1, new FilterCheckModel() { Name = "Not visited in last month", Value = "1" });
prevVisitList.Insert(2, new FilterCheckModel() { Name = "Not visited for 1-3 months", Value = "2" });
prevVisitList.Insert(3, new FilterCheckModel() { Name = "Not visited for 3-6 months", Value = "3" });
prevVisitList.Insert(4, new FilterCheckModel() { Name = "Not visited for over 6 months", Value = "4" });
model.PreviousVisitors = prevVisitList;

html:

 <table>
       <tr>
         <th>
             Previous visitors:
         </th>
       </tr>
       @for (int i = 1; i < Model.PreviousVisitors.Count; i++)
       {
           @Html.EditorFor(model => model.PreviousVisitors[i], "FilterCheck", new { Index = i + 1})
       }
  </table>

编辑:

<tr>
    <td>
        @Model.Name
    </td>
    <td>
        @Html.CheckBoxFor(x => x.IsChecked)
        @Html.HiddenFor(x => x.Value)
    </td>
</tr>

【问题讨论】:

    标签: asp.net-mvc-3 razor checkbox


    【解决方案1】:

    找到了!

    原因是在我的循环中,我从 i = 1 开始。 由于某种原因,这会导致问题。 索引需要从0开始...

      @for (int i = 1; i < Model.PreviousVisitors.Count; i++)
    

    所以我把它改成了

      @for (int i = 0; i < Model.PreviousVisitors.Count; i++)
    

    它成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 2016-12-22
      • 2015-05-29
      • 2013-01-21
      • 2011-11-06
      • 2013-08-27
      相关资源
      最近更新 更多