【发布时间】:2011-08-24 15:02:54
【问题描述】:
我是 MVC 新手,需要一种方法来提交模式表单以从控制器调用操作。不知何故,提交的值没有传递给控制器。
如果我不使用 Jquery UI 对话框模式表单,那么表单会正确提交(表单标签内有一个提交按钮)。否则,通过调用 $("#newProductForm").submit();从 jquery 中,所有值根本不会传递给控制器。
<a id="addNewCategory" href="#">Add new category</a>
<div id="dialog-form" title="Add new category">
@using (Html.BeginForm("ProductCategoryInsert", "Product", FormMethod.Post, new { id = "newProductForm" }))
{
@Html.HiddenFor(m => m.Id)
@Html.CheckBox("IsFeaturedProduct")
@Html.TextBox("DisplayOrder")
}
</div>
$(文档).ready(函数 () {
$("#dialog-form").dialog({
自动打开:假,
身高:300,
宽度:350,
模态:真,
纽扣: {
"添加新类别": function () {
$("#newProductForm").submit();
返回真;
},
取消:函数(){
$(this).dialog("close");
}
},
关闭:函数(){
allFields.val("").removeClass("ui-state-error");
}
});
$("#addNewCategory")
。按钮()
.click(函数(){
$("#dialog-form").dialog("open");
});
});
============================================ 控制器
[HttpPost]
public ActionResult ProductCategoryInsert(ProductModel.ProductCategoryModel model)
{
var productCategory = new ProductCategory()
{
ProductId = model.Id,
CategoryId = model.CategoryId,
IsFeaturedProduct = model.IsFeaturedProduct,
DisplayOrder = model.DisplayOrder
};
_categoryService.InsertProductCategory(productCategory);
return View();
}
【问题讨论】:
标签: jquery asp.net-mvc