Question

Je crée un répertoire de tris avec les membres et leurs profils. J'utilise le framework MVC en .net.

J'ai une vue qui vous permet de trouver des membres en fonction de certains critères afin que mon contrôleur ait un résultat d'action Find (), puis un autre qui accepte le verbe post. Ainsi, somesite.com/members/find affiche les outils de recherche, puis une fois le formulaire soumis, la même URL affiche les résultats. Je souhaite maintenant que le nom du membre soit lié à une autre méthode actionresult dans le même contrôleur pour afficher son profil. Je souhaite que les URL suivent ce modèle somesite.com/members/{username}.

Comment créer une méthode de contrôleur pour le faire? Y a-t-il plus que cela?
Dois-je mapper de nouvelles routes dans le fichier global.asax?

Merci pour l'aide.

Était-ce utile?

La solution

Créez d'abord votre méthode d'action sur le contrôleur comme suit:

public ActionResult Profile(string userName)
{
    // Do What you want with the userName
    throw new System.NotImplementedException();
}

Créez ensuite une nouvelle route dans votre fichier global.asax pour gérer le site somesite.com/members/{username} comme suit:

routes.MapRoute(
    "Profile",
    "members/{username}",
    new { controller = "Members", action = "Profile", userName = "" }
);

C'est ça. Je ne suis pas sûr de savoir comment vous appelez le contrôleur qui hébergera la méthode d'action. J'ai assumé des membres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top