【发布时间】:2013-12-29 13:14:45
【问题描述】:
我已经在这里和网络上阅读并实施了许多答案,但没有运气..
我的模型看起来像这样:
public class CampaignModel : BaseModel
{
.
.
public List<TreeItem> Countries { get; set; }
.
.
}
在我看来:
@foreach (var country in Model.Countries.Select((value,i)=> new {i, value}))
{
<input type="checkbox" name="campaign.Countries[@country.i].Id" value="@country.value.Id" @(country.value.IsSelected ? "checked=\"checked\"" : "") />
}
在我的行动中:
[HttpPost]
public ActionResult UpdateTargeting(CampaignModel campaign)
{
return View(campaign);
}
但 'Countries' 属性结果为空。
我做错了什么? 谢谢
【问题讨论】:
-
复选框名称中不需要
campaign.前缀。 -
你能提供 TreeItem 类的细节吗,我认为这没有被初始化。尝试在构造函数中这样做
标签: asp.net-mvc razor binding model action