Я использую ASP.NET Mvc для отображения диалогового окна JQuery с несколькими полями ввода. Теперь мне нужно, чтобы эти поля были отправлены в метод действия, например, как обычная кнопка отправки HTML будет работать в приложении ASP .NET MVC, и я хочу собирать данные в диалоге с контроллером Mvc. Как мне это сделать?
Это моя форма данных
<% Html.BeginForm("EditTest", "Item"); %>
<table>
<tr>
<td><b>ItemId</b></td>
<td><input id="ItemId" name="ItemId" type="text" disabled="disabled" /></td>
</tr>
<tr>
<td><b>CatId</b></td>
<td><input id="CatId" name="CatId" type="text" />
<%--<%= Html.DropDownList("CatId", ViewData["AllCategory"] as SelectList)%>--%></td>
</tr>
<tr>
<td><b>SaleOffId</b></td>
<td><input id="SaleOffId" name="SaleOffId" type="text"/></td>
</tr>
<tr>
<td><b>UnitId</b></td>
<td><input id="UnitId" name="UnitId" type="text" /></td>
</tr>
<tr>
<td><b>ItemCode</b></td>
<td><input id="ItemCode" name="ItemCode" type="text" /></td>
</tr>
<tr>
<td><b>ItemName</b></td>
<td><input id="ItemName" name="ItemName" type="text" /></td>
</tr>
<tr>
<td><b>UnitCost</b></td>
<td><input id="UnitCost" name="UnitCost" type="text"/></td>
</tr>
<tr>
<td><b>QuantityRemaining</b></td>
<td><input id="QuantityRemaining" name="QuantityRemaining" type="text"/></td>
</tr>
</table>
<% Html.EndForm(); %>
и это мой сценарий
$(function() {
$("#dialog").dialog({
bgiframe: true,
autoOpen: false,
height: 300,
modal: true,
buttons: {
"Save": function() {
var id = $("#ItemId").val(),
catid = $("#CatId").val(),
unitid = $("#UnitId").val(),
saleoffid = $("#SaleOffId").val(),
name = $("#ItemName").val(),
code = $("#ItemCode").val(),
price = $("#UnitCost").val(),
stock = $("#QuantityRemaining").val();
$("#dialog form").attr("post", "/Item.aspx/EditTest/" + $("#ItemId").val());
$(this).dialog('close');
},
Cancel: function() {
$(this).dialog('close');
}
},
close: function() {
allFields.val('').removeClass('ui-state-error');
}
});