【发布时间】:2016-11-28 12:50:08
【问题描述】:
请您对以下查询提供帮助。 我有一个主要视图和部分视图。在基于模型计数循环的主视图中,将渲染部分视图。部分视图如下所示
-----------------局部视图----------------------
@using (Html.BeginCollectionItem("books"))
{
<div id="bookRow" class="bookRow">
<div class='container'>
<div class="align-left">
<h1>Book Name</h1>
<h2>@Html.TextBoxFor(m => m.BookName)</h2>
</div>
<div class="align-right">
<h1>Author</h1>
<h2>@Html.TextBoxFor(m => m.Author)</h2>
</div>
<div class="align-right">
<h1>Publisher</h1>
<h2>@Html.TextBoxFor(m => m.Publisher)</h2>
</div>
<div class="align-right">
@Html.CheckBoxFor(model => model.isConfirm)
@Html.Hidden("Id", @Model.Id)
</div>
<a href="#" class="deleteRow">Delete</a>
</div>
</div>
}
------------------主视图----------------------
@model IEnumerable<TDLProject.Models.BookViewModel>
<fieldset>
<legend>Books</legend>
<div id="new-Book">
@foreach (var model in Model)
{
@Html.Partial("_DynamicPartialView", model)
}
</div>
<div>
<input type="button" id="addBook" name="addBook" value="Add Book" />
<br />
</div>
<br />
</fieldset>
@using (Html.BeginForm())
{
<div>
<input type="submit" id="submitButton" value="Submit" />
</div>
}
----------控制器--------------
[HttpPost]
public ActionResult Contact(IEnumerable<BookViewModel> bookModel)
{
// To do: do whatever you want with the data
return View();
}
问题是我没有收到单击提交按钮时从视图发布到控制器的数据。我在主视图上有多个相同模型的局部视图,当单击提交按钮时,我需要将所有局部视图数据发布到控制器。在部分视图中,我使用 BeginCollectionItem。请你帮忙。
【问题讨论】:
-
非常感谢斯蒂芬。工作正常。
标签: asp.net-mvc-4 asp.net-mvc-partialview