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>