【发布时间】:2011-09-05 05:36:44
【问题描述】:
使用 C# MVC 提交多个表单。
我工作的公司采用了使用 jquery 在不同的按钮点击上提交不同的表单来完成多个表单提交的方法。我的概念应该很简单。我有一个文本框,其中包含要购买的物品数量。我有两个单独的按钮,一个用于添加到购物车,一个用于添加到愿望清单。 jquery提交表单,但是MVC代码中的formcollection没有任何表单数据。
我的 jquery 没有提交表单吗?还是不提交隐藏字段?
【问题讨论】:
-
jquery代码
<script type="text/javascript"> $(document).ready(function () { $('#imgAddToCart').click(function () { $("#QuantityToAdd").val($("#txtQty").val()); $('#formAddToCart').submit(); }); $('#imgAddToWishList').click(function () { alert("Here"); $('#formAddToWishList').submit(); }); }); </script> -
视图中的表格 1:`
-
视图中的表单 2
-
我想我的主要问题在于这样一个事实,即在 MVC 中,我可以将视图上的隐藏表单提交给同一控制器上的不同控制器操作吗?
-
控制器代码:[HttpPost] public ActionResult AddToWishList(FormCollection collection) { int ProductId = Convert.ToInt32(collection["ProductId"].ToString()); // 表单集合没有值
标签: c# asp.net-mvc hidden-field