[英]Edit List of ViewModels in 1 View
我試圖將視圖模型列表傳遞給一個視圖:
這就是我要通過的內容:
public class CancellationsVM
{
public IEnumerable<CancellationFull> Cancellations { get; set; }
}
這就是我通過的方式
public ActionResult CancelByDateCont1(FormCollection fm)
{
ICollection<CancellationFull> cancellations = repo_cancellation.CreateCancellationsWithCourses();
CancellationsVM cancellationsVM = new CancellationsVM();
cancellationsVM.Cancellations = cancellations;
return View(cancellationsVM);
}
然后更新一些值,然后將數據保存回去:
@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();
}
所以我能夠收到CancellationsVM fm,但是Cancellations列表始終為空。 我究竟做錯了什么? 這是因為列表取消類本身也具有另一個類嗎?
視圖頂部的@model聲明需要包裝在Ienumerable中
@model IEnumerable<Project.ViewModels.CancellationsVM>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.