我已经完成了一个 asp.net mvc 应用程序,但我遇到了这个问题:在一个视图中,我有以下代码段:
<section id="loginForm" >
<form action="/Account/Login" method="post">
<fieldset>
<legend>Formulaire de connexion</legend>
<ol>
<li>
@Html.LabelFor(m => m.Pseudo)
@Html.TextBoxFor(m => m.Pseudo)
@Html.ValidationMessageFor(m => m.Pseudo)
</li>
<li>
@Html.LabelFor(m => m.Password)
@Html.PasswordFor(m => m.Password)
@Html.ValidationMessageFor(m => m.Password)
</li>
</ol>
<input type="submit" value="Se connecter" />
<a href="@Url.Action("Reinitialiser", "Account")" style="color:blue">Mot de passe oublié ?</a>
</fieldset>
</form>
</section>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
通常,当我单击链接<a href="@Url.Action("Reinitialiser", "Account")" style="color:blue">Mot de passe oublié ?</a>
时,它会将我重定向到控制器Reinitialiser
中的操作Account
:
[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
Upload.Models.LoginModel model = new LoginModel();
IPHostEntry ipHostEntry = Dns.GetHostByName(Dns.GetHostName());
IPAddress ipAddress = ipHostEntry.AddressList[0];
if(model.IsIp_Banned(ipAddress.ToString()))return View("Banissement");
}
public ActionResult Reinitialiser() {
return View();
}
但是,如果我点击链接,它会将我重定向到操作Login
。
为什么会发生这种情况?我该如何纠正?