JQueryの確認ポップアップがあり、はい、いいえボタンがあります。 [はい]ボタンは、この関数を呼び出します。JQueryがコントローラ上でアクションを呼び出す(ただし、リダイレクトしない)
function doStuff() {
$('#confirmPopup').dialog("close");
var someKey = $("#someKey")[0].value;
$.post("/MYController/MyAction", { someKey : someKey },
function(responseText, textStatus, XMLHttpRequest) {
});
return false;
}
これが正常に私のコントローラのアクション(2異なる試み)を呼び出します:
public ActionResult MyAction(int someKey)
{
//do stuff
return RedirectToAction("OtherAct", "OtherCont");
}
public JavaScriptResult MyAction(int someKey)
{
//do stuff
return JavaScript("Window.location.href='OtherCont/OtherAct';");
}
どちらの場合も、アクションが実行されますが、他のアクションへの再直接行います発生しない。どうして?