【发布时间】:2009-08-03 03:36:53
【问题描述】:
我正在使用 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');
}
});
【问题讨论】:
标签: jquery asp.net-mvc dialog