2013-05-24 2 views
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.

Почему это происходит? как я могу исправить это?

+0

Вы не имеете 'AllowAnonymous' атрибут на' метода Reinitialiser', он нужен? – Dai

+0

Я удалил его, и у меня есть этот url, тогда 'http: // localhost: 59728/Account/Login? ReturnUrl =% 2fAccount% 2fReinitialiser' –

ответ

0

Я нашел решение, я просто удалить [Authorize] [InitializeSimpleMembership] и [AllowAnonymous] атрибуты и она работает

0

Не должен ли быть атрибут [AllowAnonymous] в методе Reinitailiser?

+0

Я удалил его, и у меня есть этот url, тогда' http: // localhost: 59728/Account/Логин? ReturnUrl =% 2fAccount% 2fReinitialiser' –

Смежные вопросы