SignIn()
に投稿されたすべてのビューで使用される私の_Layout.cshtml
部分ビュー内にAJAX関数があります。ログインに失敗した場合は、SignInFailed()
にリダイレクトされ、単にビューが返されます。代わりに、ビューを返すと、元のビューにリダイレクトされます。ASP.NET MVCはAJAXでアクションリダイレクトを防止します
SignInFailed()
に残らないような例外やエラーは発生していません。ここで
は私のAJAXです:この動作を防ぐためにそうすると私は何ができるの指示がないとき
$.ajax({
type: "POST",
traditional: true,
url: "@Url.Action("SignIn", "Home")",
data: { user: name, password: code, pageName: urlPage },
success: function() {
///do stuff
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (debug) {
alert(XMLHttpRequest.responseText);
alert(textStatus);
alert(errorThrown);
}
}
});
は、なぜそれが元の表示に戻ってリダイレクトされますか?
そのバック元view_に_redirectingません。そのajaxコールとajaxコールは決してリダイレクトされません。あなたは決してページを離れませんでした。アヤックスの全体のポイントは、同じページにとどまることです。 –
@StephenMueckeです。アクションを '' 'RedirectToAction'を返すように設定しても、それは同じページに残りますか? – Sicypher
はい。 (これはAjaxの目的全体です) –