gpt4 book ai didi

c# - mvc 表单例份验证重定向

转载 作者:行者123 更新时间:2023-12-02 05:29:23 26 4
gpt4 key购买 nike

我正在尝试向 mvc 站点添加表单例份验证,当我运行该应用程序时,我被重定向到登录页面(这是正确的)。但是,每次我尝试登录时,页面只会刷新,而 Controller 永远不会收到发布请求。我认为我的表单例份验证有什么问题,它会将所有请求重定向回登录页面?任何帮助将不胜感激!

下面是我的网络配置信息:

<authentication mode="Forms">
<forms loginUrl="~/Account" timeout="30" slidingExpiration="false" requireSSL="false" />
</authentication>
<authorization>
<deny users ="?" />
<allow users = "*" />
</authorization>

下面是我的登录页面:

@using (Html.BeginForm("Login", "Account", FormMethod.Post))
{
@Html.LabelFor(x => x.Username)<br />
@Html.TextBoxFor(x => x.Username)

<br />
<br />

@Html.LabelFor(x => x.Password)<br />
@Html.TextBoxFor(x => x.Password)


<br />
<br />
<br />

<input type="submit" value="Login" />
}

下面是我的 Controller :

[HttpGet]
public ActionResult Index()
{
return View("~/Views/Account/Login.cshtml", new LoginViewModel());
}

[HttpPost]
public ActionResult Login(LoginViewModel viewModel)
{
Membership.ValidateUser(viewModel.Username, viewModel.Password);
FormsAuthentication.SetAuthCookie(viewModel.Username, viewModel.RememberMe);

return View("~/Views/Account/Login.cshtml", viewModel);
}

最佳答案

我相信POST正在发生,但我的 friend 遇到的问题是您重定向到 POST 末尾的登录页面.

return View("~/Views/Account/Login.cshtml", viewModel);

将用户引导至主页。

关于c# - mvc 表单例份验证重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12621814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com