C# 编辑1个视图中的ViewModels列表

C# 编辑1个视图中的ViewModels列表,c#,list,asp.net-mvc-4,viewmodel,actionresult,C#,List,Asp.net Mvc 4,Viewmodel,Actionresult,我正在尝试将视图模型列表传递给一个视图: 这就是我想要通过的: public class CancellationsVM { public IEnumerable<CancellationFull> Cancellations { get; set; } } 所以我可以接收CancellationsVM fm,但取消列表总是空的。 我做错了什么?这是因为列表取消类本身也有其他类吗?@视图顶部的模型声明需要包装在Ienumerable中 @mod

我正在尝试将视图模型列表传递给一个视图:

这就是我想要通过的:

    public class CancellationsVM
    {
       public IEnumerable<CancellationFull> Cancellations { get; set; }
    }
所以我可以接收CancellationsVM fm,但取消列表总是空的。
我做错了什么?这是因为列表取消类本身也有其他类吗?

@视图顶部的模型声明需要包装在Ienumerable中

@model IEnumerable<Project.ViewModels.CancellationsVM>
@model IEnumerable

但如果你仔细想想。。。。CancellationsVM本身不可数。。。它只包含IEnumerable定义的取消操作,通常只对单个对象应用操作,而不是对列表应用操作。如果我必须在列表上应用操作,我会使用Ajax为每个对象发送单独的帖子。。。我需要知道如何更新视图模型列表。。。。六羟甲基三聚氰胺六甲醚
@model Project.ViewModels.CancellationsVM
@using (Html.BeginForm("CancelByDateCont2", "Faculty", FormMethod.Post))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)

<fieldset>
    <legend>CancellationsVM</legend>
    @foreach (var cancellation in Model.Cancellations)
    {
        <div>
            <p>
                @Html.DisplayFor(modelItem => cancellation.CancellationMessage)
            </p>
        </div>
        <div>
            <p>
                @Html.DisplayFor(modelItem => cancellation.Course)
            </p>
        </div>
        <div>
            <p>
                @Html.DisplayFor(modelItem => cancellation.DateTime)
            </p>
        </div>
        <div>
            <p>
                @Html.DisplayFor(modelItem => cancellation.Faculty)
            </p>
        </div>
        <div>
            <p>
                @Html.DisplayFor(modelItem => cancellation.Id)
            </p>
        </div>

    }

    <p>
        <input type="submit" value="Save" />
    </p>
</fieldset>
}
    [HttpPost]
    public ActionResult CancelByDateCont2(CancellationsVM fm)
    {
        return View();
    }
@model IEnumerable<Project.ViewModels.CancellationsVM>