小编Son*_*ico的帖子

MVC表单无法发布对象列表

所以我有一个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)

c# asp.net-mvc asp.net-mvc-partialview asp.net-mvc-4

44
推荐指数
2
解决办法
9万
查看次数