【发布时间】:2013-06-06 22:24:44
【问题描述】:
我有一个 mvc 应用程序,我在其中使用这样的模型:
public class BlockedIPViewModel
{
public string IP { get; set; }
public int ID { get; set; }
public bool Checked { get; set; }
}
现在我有一个视图来绑定这样的列表:
@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>
现在我有一个控制器来接收来自提交按钮的操作:
public ActionResult BlockedIPList(IEnumerable<BlockedIPViewModel> lstBlockedIPs)
{
}
但是当我进入控制器操作时,我得到了 lstBlockedIPs 的空值。我需要在这里获取复选框状态。请帮忙。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 razor model-binding