ich neue Seite durch Klick auf einem Button von jQuery
von Index.cshtml
nennen will:kann nicht rufen neue Seite durch den Controller in Asp.net
$("#btnSearch").click(function(){
var idser = $("#Name").val();
$.ajax({
type: "POST",
url: "/User/getAll",
id : idser,
success: function() {
alert("success");
}
});
});
});
Es ruft meine Controller-Aktion: UserController/getAll
[System.Web.Services.WebMethod]
public ActionResult getAll(string id,string name)
{
return View("AllUser");
}
Aber ist immer noch unter Index.cshtml
nicht zu AllUser.cshtml
Seite gehen? Ich weiß nicht warum ... bitte hilf mir. UPDATE: meine jquery Funktion ruft meine Aktion im Controller auf, und die Aktion funktioniert ordnungsgemäß, aber es kehrt nicht zur AllUser.cshtml Seite zurück.
Der ganze Zweck von Ajax auf der ** ** gleichen Seite zu bleiben, und Ajax-Aufrufe niemals auf eine andere Seite umleiten. Verwenden Sie keinen Ajax, wenn Sie zu Ihrer 'getAll()' Methode navigieren möchten –
Verwenden Sie return RedirectToAction ("NameAction"); in Controller – praguan