我有這樣的模式:MVC2:如何將數據從局部視圖提交給他的控制器?
public class Package
{
public string CustomerName { get; set; }
public List<Product> Products { get; set; }
public int Id { get; set; }
}
public class Product
{
public int Quantity { get; set; }
public string Name { get; set; }
public int Id { get; set; }
}
我有一個「創建一個新包的觀點和一個或多個創建產品」創建小號PartialView。
如何在不離開視圖的情況下將產品信息提交給產品的控制器?
這裏是我的產品的Partialview代碼:
<% using (Ajax.BeginForm("Create", "Product", new AjaxOptions())) {%>
<%: Html.ValidationSummary(true) %>
<fieldset>
<legend>Fields</legend>
<div class="editor-label">
<%: Html.LabelFor(model => model.Name) %>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(model => model.Name) %>
<%: Html.ValidationMessageFor(model => model.Name) %>
</div>
<div class="editor-label">
<%: Html.LabelFor(model => model.Quantity) %>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(model => model.Quantity) %>
<%: Html.ValidationMessageFor(model => model.Quantity) %>
</div>
<%-- <p>
<input type="submit" value="Create" />
</p>--%>
</fieldset>
<% } %>
謝謝
你需要使用AJAX。 – SLaks 2011-05-19 02:56:21
@SLaks,是的,我知道,但是哪個電話呢?如何將字段數據傳遞給控制器? – Tuizi 2011-05-19 03:09:50
用上面的表格,你只需要取消註釋提交按鈕和在頂部。如果你這樣做,你根本不需要編寫任何javascript代碼 – 2011-05-20 00:03:17