所以我有一个MVC Asp.net应用程序有问题.基本上,我有一个包含表单的View,其内容绑定到一个对象列表.在这个循环中,它加载PartialView与循环的项目.现在一切正常,直到表格的提交.提交后,控制器将发送一个空对象列表.下面的代码说明了这些问题.
父视图:
@model IEnumerable<PlanCompareViewModel>
@using (Html.BeginForm("ComparePlans", "Plans", FormMethod.Post, new { id = "compareForm" }))
{
<div>
@foreach (var planVM in Model)
{
@Html.Partial("_partialView", planVM)
}
</div>
}
Run Code Online (Sandbox Code Playgroud)
_partialView:
@model PlanCompareViewModel
<div>
@Html.HiddenFor(p => p.PlanID)
@Html.HiddenFor(p => p.CurrentPlan)
@Html.CheckBoxFor(p => p.ShouldCompare)
<input type="submit" value="Compare"/>
</div>
Run Code Online (Sandbox Code Playgroud)
这些是上述代码的类:
PlanViewModel:
public class PlansCompareViewModel
{
public int PlanID { get; set; }
public Plan CurrentPlan { get; set; }
public bool ShouldCompare { get; set; }
public PlansCompareViewModel(Plan plan)
{
ShouldCompare = false;
PlanID …Run Code Online (Sandbox Code Playgroud)