3

我有一个主视图和两个部分视图。

1 部分视图具有:

  • 下拉列表
  • 文本框
  • 添加按钮

第二部分视图有:

  • 两个文本框
  • 其中显示第一个 partialView 的 DropDownList 的值
  • 第二个显示 TextBox 的第一个部分视图的值。

我试图实现的功能,当 aClick Event发生时,其中的Add Button数据应该出现在第二个部分视图中(此外,数量取决于接收到的数量)。我目前对如何传递数据并保存它感到困惑。DropDownListTextBoxTextBoxesTextBoxesClicksAdd Button

这是下面的代码,用于第一个部分视图(包括 aDropDownListTextBox)..

<% 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"/>
<% } %>

用户插入所需服务后,必须将第二部分视图中的所有文本框值插入数据库。我的问题是我必须维护所有值,但不将数据插入数据库。使用单击完成按钮后将插入它。(我也可以在第二个部分视图中使用表,但该表的值必须可用于插入 DB。)

4

1 回答 1

1

1 尝试渲染动作而不是渲染局部视图。

如果 DropDown 和 Textbox 中的值必须先保存在 DB 中,这意味着您必须先提交数据。

因此,该操作将从数据库中获取所需的数据以呈现第二个局部视图并返回它。

查看渲染操作:http ://haacked.com/archive/2009/11/17/aspnetmvc2-render-action.aspx

<% 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"/>


<%= Html.Action("MyAction", "Controller", new {ID = Model.id}) %>


<% } %>
于 2013-03-05T05:33:12.053 回答