メイン ビューと 2 つの部分ビューがあります。
1 部分ビューには次のものがあります。
- ドロップダウンリスト
- テキストボックス
- ボタンを追加
2 番目の部分ビューには次のものがあります。
- 2 つのテキストボックス
- 最初の partialView の DropDownList の値を表示しているもの
- 2 つ目は、1 つ目の部分ビューの TextBox の値を表示します。
私が達成しようとしている機能は、Click Event
が発生したときAdd Button
に、データが 2 番目の部分ビュー内に表示されますDropDownList
(さらに、の量は、受信した数に依存します)。現在、データを渡して保存する方法について混乱しています。TextBox
TextBoxes
TextBoxes
Clicks
Add Button
DropDownList
最初の部分ビュー (aとを含む) のコードは次のとおりTextBox
です。
<% using (Html.BeginForm("AddServices", "Controller1", FormMethod.Post, new { id = "form" }))
{%>
<%: Html.ValidationSummary(true) %>
<div class="edit-set">
<label>Nature of Service:</label>
<div class="editor-field">
<%: Html.DropDownList("ddlServiceType", (SelectList)ViewData["ServiceType"] as SelectList, "--Select Nature Of Service--", new { onchange = "FillServiceType();" })%>
<%: Html.HiddenFor(model => model.Id)%>
<label>Comment:</label>
<input type="text" id="comment" />
</div>
<input type="submit" value="+ Add More Service(s)" onclick="InsertService()" name="submitButton"/>
</div><input type="submit" value="Done" name="submitButton"/>
<% } %>
ユーザーが必要なサービスを挿入した後、2 番目の部分ビューにあるすべてのテキスト ボックスの値をデータベースに挿入する必要があります。私の問題は、DB にデータを挿入せずに、すべての値を維持する必要があることです。[完了] ボタンをクリックすると挿入されます (2 番目の部分ビューでもテーブルを使用できますが、そのテーブルの値を DB に挿入できる必要があります)。