我正在尝试将数据从 View 传递到 Controller Action 方法。使用 Ajax 将数据传递给控制器,但控制器不接收数据并且它始终为空,导致 404 错误。有人可以审查这个并指出需要修复的地方吗?
视图中的 Ajax 调用 -
function openErrorDetails(errors) {
$.ajax({
type: 'POST',
url: "/Home/ErrorDetails",
dataType: 'json',
data: JSON.stringify({ errors }),
success: function (data) {
var win = window.open();
win.document.write(data);
}
});
}
使用锚标记 OnClick 事件调用 Ajax 函数以打开包含错误详细信息的新窗口 -
var exception = "onClick='openErrorDetails(" + JSON.stringify(data) + ")'> 查看详情";
控制器 -
[HttpPost]
public ActionResult ErrorDetails(string errors)
{
if (errors != null)
{
dynamic errorMessages = JsonConvert.DeserializeObject(errors);
return View("ErrorDetails", errorMessages);
}
else
{
return new HttpNotFoundResult();
}
}
LEATH
相关分类