2008-11-13 9 views
1

Dans asp.net mvc, je veux créer une action pour la connexion.Actions MVC, dois-je créer 2 actions pour la connexion?

Alors voilà comment je fais:

  1. créer une action/vue nommée connexion qui affiche simplement la vue.

  2. créer une autre action, nommée login2 qui sera la page qui gère le poste de formulaire et vérifie la base de données si le nom d'utilisateur/mot de passe sont corrects. Si c'est le cas, rediriger vers une page, sinon, rediriger vers la page de connexion avec le message d'erreur approprié.

Est-ce la meilleure façon de procéder?

Répondre

0

Je suis d'accord avec Craig; Cependant, si vous voulez le faire d'une autre manière, vous devriez trouver des conventions de nommage pour différencier vos méthodes d'action et s'y tenir.

Avant aperçu 5 i utilisé

login => authentifiez créer => insérer modifier => Mise à jour

etc.

1

Voici le modèle que j'utilise:

/// <summary> 
    /// Displays the Login screen the first time 
    /// to anyone who wishes to view it. 
    /// </summary> 
    /// <returns></returns> 
    [AcceptVerbs(HttpVerbs.Get)] 
    public ActionResult Login() 
    { 
     return View(); 
    } 

    /// <summary> 
    /// Handles the form postback 
    /// </summary> 
    /// <returns></returns> 
    [AcceptVerbs(HttpVerbs.Post)] 
    [ValidateAntiForgeryToken] 
    public ActionResult Login(string name, 
           string password, 
           string ReturnUrl) 
    { 
     // perform authentication here 

     if (string.IsNullOrEmpty(ReturnUrl)) 
      return RedirectToAction("Index", "Main"); 

     return Redirect(ReturnUrl); 
    } 
Questions connexes