55 votes

MVC Html.BeginForm utilisant des zones

Je suis en utilisant MVC et de la vue dans une zone appelée "Test", je voudrais avoir un formulaire qui affiche la méthode suivante:

area: Security
controller: AccountController
method: logon

Comment puis-je faire ceci se produire avec Html.BeginForm? Peut-il être fait?

96voto

FettMo Points 785

Pour ceux d'entre vous qui veulent savoir comment le faire fonctionner avec la valeur par défaut mvc4 modèle

@using (Html.BeginForm("LogOff", "Account", new { area = ""}, 
FormMethod.Post, new { id = "logoutForm" }))

85voto

Nam Le Points 496

Essayez ceci:

Html.BeginForm("logon", "Account", new {area="Security"})

7voto

tvanfosson Points 268301

Essayez de spécifier la région, le contrôleur, l'action que RouteValues

@using (Html.BeginForm( new { area = "security", controller = "account", action = "logon" } ))
{
   ...
}

5voto

SamJackSon Points 128

Utilisez cette zone avec des Attributs HTML

@using (Html.BeginForm(
      "Course", 
      "Assign", 
      new { area = "School" }, 
      FormMethod.Get, 
      new { @class = "form_section", id = "form_course" })) 
{

   ...

}

4voto

Mirak Points 164
@using (Html.BeginForm("", "", FormMethod.Post, new { id = "logoutForm", action = "/Account/LogOff" }))
                {@Html.AntiForgeryToken()
                    <a class="signout" href="javascript:document.getElementById('logoutForm').submit()">logout</a>
                }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X