我正在开发一个应用程序,使用 VS 2010 和 MVC4(Razor)。我坚持使用 Url 参数。我能够实现 LogIn 方法。一旦我验证了用户,我希望他重定向到其他页面,所以我正在使用
RedirectToAction("UserAction","User",new{userID = "",password=""});
但问题在于 RedirectToAction 使用 HTTTPGet 所有 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");
感谢和问候