非常に簡単なログインページがあります。問題はLoginメソッドにあります。私はRedirectToActionを実行しますが、Webページをログインページからホームページに変更することはありません。レイザーリダイレクトに予期しない動作が含まれています
にHomeController(メインのアプリケーションコントローラ)
public ActionResult Index(string username = null, string password = null)
{
if (username == null || password == null)
{
return RedirectToAction("Index", "Auth");
}
this.username = username;
this.password = password;
return View(); //and have tried return View("Index");
}
AuthController(ユーザ名とパスワードをつかむ)
public ActionResult Login(string username, string password)
{
return RedirectToAction("Index","Home", new { username=username,password=password});
}
ボタンを押し
function Login() {
var _get_searchdetails = '@Url.Action("Login", "Auth")';
$.ajax({
url: _get_searchdetails,
data: { username: $('#username').val(), password: $('#password').val() },
type: "POST",
beforeSend: function() {
},
error: function (xhr, textStatus, error) {
alert("Try again!");
},
success: function (htmldata, xhr, settings) {
}
});
}
'タイプ:、「GET」' * \ * GASP * *コントローラ上の – adiga
設定フィールドは、コントローラがインスタンス化し、要求ごとに配置されているように、仕事に行くのではありません。 'username'と' password'の次のリクエストは再びnullになります。 –
はい、私はそれらを保存します... セッション["username"] = login.username; ANDセッション["password"] = login.password;ありがとう、結構です! – Rob