【问题标题】:MVC C# Submit hidden form using jqueryMVC C# 使用 jquery 提交隐藏表单
【发布时间】: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


【解决方案1】:

如果您确定表单已提交,那么我想视图中存在一些问题。所有输入都应确保提交,即使它们不可见(例如 style="display:none;")。如果我能看到视图,我可以更具体。

【讨论】:

    【解决方案2】:

    检查控制器中的动作签名并确保您使用了正确的参数名称。

    只是出于好奇,您为什么不为此使用 ajax? (@Html.BeginAjaxForm ())

    【讨论】:

      猜你喜欢
      • 2011-10-11
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多