Auf Knopfdruck habe ich eine js-Funktion aufgerufen, die als Aktionsmethode aufruft. Aber wenn json Ergebnis ist 0 (kein Fehler), möchte ich auf Teilansicht umleiten. JS Funktion:Teilansicht von Ajax zurückrufen
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;
}
Aktion Methode in der Steuerung:
public ActionResult PassInstructionTest(Guid stepGuid, Guid parentGuid, string show)
{
bool isQA = false;
if (!isQA)
{
return Json(0, JsonRequestBehavior.AllowGet);
}
else
{
return PartialView("MyPartialView");
}
}
Wenn MyPartialView
aufgerufen wird, wird es Fehler als Fehler bei der Ausführung Kind Anfrage zu werfen.
Bitte geben Sie mir die Lösung.
Wann wird Ihr 'isQA' wahr? – SeM
Um zu testen übergebe ich es als falsch. Wenn QA wahr ist, dann möchte ich ein Modal-Popup öffnen, ansonsten führe die Teilansicht zurück. Teilansicht wird aufgerufen, aber es wird nicht umgeleitet und es wird ein Fehler ausgegeben, wenn die untergeordnete Anfrage ausgeführt wird. Muss ich die JavaScript-Funktion ändern? –
Und das Click-Ereignis gibt es auch in einer Teilansicht .. –