ビューモデルを使用したビューがあります。@using (Html.BeginForm())
このビューでは、以下に示すように、ブロック コード内で部分ビューを使用しています。
@foreach (var party in Model.Participants)
{
Html.RenderPartial("BlankEditorRow", party);
}
部分ビューにはいくつかのテキスト ボックス フィールドがあり、ユーザーはこれらのフィールドにデータを入力できます。送信ボタンが部分ビュー内に配置されず、メイン ビューに配置されるようになりました。
私のビューでは、送信ボタンをクリックすると、ビューモデルに null 値が表示されます
[HttpPost]
public ActionResult ActionName(ViewModel model)
{
}
部分ビューから投稿データを取得する方法がわかりません。部分的なビューからデータを投稿する方法を理解できる人はいますか? 例は大きな助けになるでしょう
編集:以下の部分図:
@model ASPNETMVCApplication.Models.Administration.Account.PartyModel
@using HtmlHelpers.BeginCollectionItem
<tr class="editorRow">
@using (Html.BeginCollectionItem("party"))
{
<td>@Html.TextBoxFor(m => m.FirstName, new { @style = "width: 100px;" })
</td>
<td>@Html.TextBoxFor(m => m.LastName, new { @style = "width: 100px;" })
</td>
<td>
@Html.DropDownListFor(model => model.PartyPersonalDetail.Gender, new SelectList(Model.Gender, "Id", "Name"), new { @style = "width: 100px;" })
</td>
<td>@Html.TextBoxFor(m => m.PartyPersonalDetail.MobilePhone, new { @style = "width: 100px;" })
</td>
<td>
@Html.DropDownListFor(model => model.PartyPersonalDetail.GothraId, new SelectList(Model.Gothras, "Id", "GothraName"), "--Don't Know--", new { @style = "width: 122px;" })
</td>
<td>
@Html.DropDownListFor(model => model.PartyPersonalDetail.NakshtraId, new SelectList(Model.Nakshtras, "Id", "NakshtraName"), "--Don't Know--", new { @style = "width: 122px;" })
</td>
<td>@Html.TextBoxFor(m => m.PartyPersonalDetail.EMail1, new { @style = "width: 135px;" })
</td>
<td>
<a href="#" class="deleteRow">Delete</a>
</td>
}
</tr>