VS 2010 と MVC4(Razor) を使用してアプリケーションを開発しています。Url パラメーターにこだわっています。LogIn メソッドを実装できました。ユーザーを検証したら、他のページにリダイレクトしてもらいたいので、使用しています
RedirectToAction("UserAction","User",new{userID = "",password=""});
しかし、問題は RedirectToAction が HTTPTPGet を使用するため、すべての URL パラメータ userID とパスワードが表示されることです。
HTTPPost で RedirectToAction を呼び出すにはどうすればよいですか。
どんな助けでも大歓迎です。これが私のLogin.cshtmlです
@using (Html.BeginForm("SignIn", "Login", FormMethod.Post))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>Log in Form</legend>
<ol>
<li>
@Html.LabelFor(m => m.UserName)
@Html.TextBoxFor(m => m.UserName, new { id = "UserName" })
@Html.ValidationMessageFor(m => m.UserName)
</li>
<li>
@Html.LabelFor(m => m.Password)
@Html.PasswordFor(m => m.Password, new { id = "Password" })
@Html.ValidationMessageFor(m => m.Password)
</li>
</ol>
<input type="submit" value="Log in"/>
</fieldset>
}
そして、これが私のログインコントローラーです
bool IsValidUser = ValidateEachUser(oLoginModel.
UserName,oLoginModel.Password);
if (IsValidUser)
return (RedirectToAction("UserDetails", "User", new { userID = userID,
password =
password }));
else
return View("Login");
ありがとうございます