以下のクエリで助けてください。 私はメインビューと部分ビューを持っています。モデルの数に基づくメインビューのルーピングでは、部分ビューがレンダリングされます。パーシャルビューは以下の通りですポストバック時に複数のパーシャルビューデータを受信していない
-----------------パーシャルビュー-------------------- -
@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();
}
問題は、私はないですです投稿されたデータを受信するom Submitボタンをクリックすると、コントローラに表示されます。私はメインビュー上に同じモデルの複数の部分的なビューを持っており、送信ボタンをクリックすると、コントローラに投稿されるすべての部分表示データが必要です。部分的なビューで私はBeginCollectionItemを使用しています。これで助けてください。
ありがとうございました。働く罰金。 – VVR147493