【发布时间】:2017-07-26 19:48:24
【问题描述】:
我在控制器的 post 操作中将基本值列表绑定到模型时遇到问题。列表返回 null。
我有一个看起来像这样的视图模型:
public class DistributionListFormModel : FormViewModel
{
[Required(ErrorMessage = "The title is required")]
public string Title { get; set; }
public List<DistributionItem> DistributionItems { get; set; }
}
public class DistributionItem
{
public string LabelText { get; set; }
public bool Signup { get; set; }
}
好的 - 所以在我的控制器中,我使用 index 方法中的一些无效值填充 DistributionItems 列表。这是我的观点的快照:
<div class="o-wrapper">
@using (Html.BeginForm("Submit", "MyController", FormMethod.Post))
{
foreach (var item in Model.DistributionItems)
{
<p>@item.LabelText</p>
@Html.CheckBoxFor(m => item.Signup)
}
<button type="submit">SUBMIT</button>
}
知道为什么后控制器中的 DistributionItems 列表为空吗?我找到了一些文章,但它们都与非常旧的 ASP.Net 版本有关...
谢谢!!
【问题讨论】:
-
看看你的控制器动作真的很有帮助。
-
发布您将模型传递给视图的代码以及关于模型创建的所有内容。
标签: c# asp.net list asp.net-mvc-4 razor