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>のアクションにリダイレクトされます。ReinitialiserAccount

  [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

Reinitailiser メソッドに [AllowAnonymous] 属性を設定するべきではありませんか?

于 2013-05-24T09:25:42.763 に答える