Я проделал 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
.
Почему это происходит? как я могу исправить это?
Вы не имеете 'AllowAnonymous' атрибут на' метода Reinitialiser', он нужен? – Dai
Я удалил его, и у меня есть этот url, тогда 'http: // localhost: 59728/Account/Login? ReturnUrl =% 2fAccount% 2fReinitialiser' –