0

我已经完成了一个 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

为什么会发生这种情况?我该如何纠正?

4

2 回答 2

0

我找到了我刚刚删除[Authorize] [InitializeSimpleMembership][AllowAnonymous]属性的解决方案,它是有效的

于 2013-05-24T09:34:21.263 回答
0

Reinitailiser 方法不应该有 [AllowAnonymous] 属性吗?

于 2013-05-24T09:25:42.763 回答