相关疑难解决方法(0)

如何将IEnumerable列表传递给MVC中的控制器,包括复选框状态?

我有一个mvc应用程序,我使用这样的模型:

 public class BlockedIPViewModel
{
    public string  IP { get; set; }
    public int ID { get; set; }
    public bool Checked { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个View来绑定像这样的列表:

@model IEnumerable<OnlineLotto.Web.Models.BlockedIPViewModel>
@using (Html.BeginForm())
{
  @Html.AntiForgeryToken()
}

@foreach (var item in Model) {
<tr>
    <td>

        @Html.HiddenFor(x => item.IP)           
        @Html.CheckBoxFor(x => item.Checked)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.IP)
    </td>

</tr>
}

<div>
    <input type="submit" value="Unblock IPs" />
</div>
Run Code Online (Sandbox Code Playgroud)

现在我有一个控制器来接收来自提交按钮的动作:

 public ActionResult BlockedIPList(IEnumerable<BlockedIPViewModel> lstBlockedIPs)
 {

  }
Run Code Online (Sandbox Code Playgroud)

但是当我进入控制器动作时,我得到了lstBlockedIPs的空值.我需要在这里获取复选框状态.请帮忙.

c# asp.net-mvc model-binding razor asp.net-mvc-4

49
推荐指数
1
解决办法
10万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-4 ×1

c# ×1

model-binding ×1

razor ×1