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

时间:2019-02-04 08:58:32

标签: c# jquery asp.net-mvc

我正在尝试使用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);
}

1 个答案:

答案 0 :(得分:0)

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

  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} 并将其传递给销售控制器中的保存数据操作