我有一个对控制器的AJAX调用,并希望从控制器接收一个用于回调函数的值,以便我可以触发事件(在本例中为Kendo弹出窗口)。我很难在网上找到一个工作示例。任何帮助解决这个问题将不胜感激。如何将MVC ActionResult的值传递给AJAX成功回调函数?
我的AJAX调用:
$("#SubmitButton").on("click", function() {
$.ajax({
url: "/Workflow/SaveWorkflow",
type: 'POST',
data: ({ buttonType: "Submit Form" }),
success: function(data)
{
if (data.Multiple != null) {
var window = $("#SelectUsers").data("kendoWindow");
window.refresh({
url: ("Workflow", "SelectNextFormUsers"),
datatype: "json",
data: ({ formInstanceID: '@Model.FormInstanceID', userOption: 2 })
});
window.center();
window.open();
}
else
{
//do nothing
}
}
})
});
当我试图在控制器返回值(控制器返回一个ActionResult):
if (nextformRule.UserOption != (int)UserOptions.AllUser)
{
//return RedirectToAction("SelectNextFormUsers", new { forminstanceID = fmInst.FormInstanceID, userOption = nextformRule.UserOption }); //Send Email page
//string result = "multiple";
//return Json(result, JsonRequestBehavior.AllowGet);
//return Content(result);
return Json(new
{
Multiple = "multiple"
});
}
你得到了什么错误?在控制台或其他http错误? – Dandy
没有错误,但值不发送到成功回调。它只是显示一个白色屏幕,其中我在左上角传递的字符串。我在成功回调函数中有一个警告,但它永远不会启动。 – MattParra
你可以显示你的'SaveWorkflow'方法签名吗?你有'HttpPost'吗? – Dandy