我正在尝试使用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);
}
答案 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} 并将其传递给销售控制器中的保存数据操作