繁体   English   中英

如何使用Jquery Ajax将参数传递给mvc ActionResult?

[英]How do I pass a parameter to an mvc ActionResult using Jquery Ajax?

我正在尝试使用Jquery Ajax将id参数传递回MVC操作结果。 我想执行一个将id作为参数的StoredProcedure。

我尝试了各种方法将ID传递回ActionResult,但是我一直失败并遇到不同的错误。

有人可以帮忙给我看看我在做什么错。

function UpdateUsingId(Id) {
  $('table').on('click', 'tr', function() {
    var Id = $(this).find('td').first().text().trim();
    $.ajax({
      url: '@Url.Action("CreateNewRecord", "Sales")',
      data: Id,
      success: function(data) {
        alert("succes");
      },
      error: function(error) {
        alert(JSON.stringify(error));
        cache: true;
      }
    })
  })
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult CreateNewRecord(int? Id) 
{
  var data = db.SP_GetIdForUpdate_Insert(Id);
  return View(data);
}

您应该通过这种方式传递参数

  function UpdateUsingId(Id) {
  $('table').on('click', 'tr', function() {
    var Id = $(this).find('td').first().text().trim();
    $.ajax({
      type: "POST",
      url: '@Url.Action("SaveData", "Sales")',
      data: {"Id":Id},
      success: function(data) {
        alert("succes");
      },
      error: function(error) {
        alert(JSON.stringify(error));
        cache: true;
      }
    })
  })
}

您必须以Json格式传递数据,例如:{“ Id”:Id},然后在销售控制器中的保存数据操作中传递数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM