ボタンをクリックして、js関数を呼び出してアクションメソッドを呼び出しました。しかし、jsonの結果が0(エラーではない)の場合、部分的なビューにリダイレクトしたい。 JS機能:コントローラでajaxコールの部分図を返します
function AssignButtonClicked(step, parent, show) {
alert("coming: " + step + " parent: " + parent + " show is : " + show);
$.ajax({
type: "POST",
url: "/Jobs/PassInstructionTest",
data: "{stepGuid: '" + step + "', parentGuid: '" + parent + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert("resp is : " + response);
if (response == '0') {
alert('qa called!');
$("#forqa").show();
}
if (response == '1') {
}
},
error: function (response) {
alert(response.responseText + " error for fail");
},
});
return false;
}
対処方法:MyPartialView
が呼び出されると
public ActionResult PassInstructionTest(Guid stepGuid, Guid parentGuid, string show)
{
bool isQA = false;
if (!isQA)
{
return Json(0, JsonRequestBehavior.AllowGet);
}
else
{
return PartialView("MyPartialView");
}
}
、それは子供の要求を実行エラーなどのエラーを投げています。
私に解決策を教えてください。
? – SeM
テストするには、私はfalseとして渡しています。 QAが真であればモーダルポップアップを開き、そうでなければリターン部分ビューを実行します。部分的なビューが呼び出されているが、それをリダイレクトせず、子の要求を実行中のエラーとしてエラーをスローしています。私はJavaScript関数を変更する必要がありますか? –
はまた、このクリックイベントも... –