我将尝试将页面的模型传递给我的控制器以进行处理。
在处理信息后,我想更新id为“savedText”的div,以显示“账单信息已成功保存”。
我在我的视图中有这个代码。
function testingFunction() {
var obj = $('testForm').serialize();
$.ajax({
url: '@Url.Action("TestingFunction", "BuildGiftCard")',
dataType: 'json',
success: function (result) {
$("#savedText").html(result);
},
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(obj)
});
return false;
}
我在我的控制器中有以下内容:
[HttpPost]
public JsonResult TestingFunction(PurchaseModel model)
{
return Json("Billing information saved successfully.");
}
我做错了什么?
在Chrome中的“检查元素”功能中,网络选项卡中显示我的控制器方法未找到。
此外,对我来说至关重要的是将整个模型从视图传递到控制器函数(在这种情况下是TestingFunction),以便我可以获取表单信息并保存它。我尝试使用.serialize()函数,但结果为obj =(空字符串)。
serialize()
或JSON.stringify()
中的 一个,而不是两个都用。由于看起来你正在使用表单,所以不要更改 contentType,并且不要使用JSON.stringify()
。 - Erik Philips