En utilisant l'itinéraire par défaut fourni, je suis forcé de nommer mes paramètres "id". C'est bien pour beaucoup de mes actions de contrôleur, mais je veux utiliser une meilleure dénomination des variables dans certains endroits. Y a-t-il une sorte d'attribut que je peux utiliser pour que je puisse avoir des noms de variables plus significatifs dans mes signatures d'actions?Nommage des paramètres d'action
// Default Route:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
// Action Signature:
public ActionResult ByAlias(string alias)
{
// Because the route specifies "id" and this action takes an "alias", nothing is bound
}
C'est le meilleur exemple d'utilisation de Bind que j'ai encore trouvé! Y at-il un moyen de faire aussi ce travail sur les propriétés du modèle? c'est-à-dire qu'à la place de la signature de la méthode ayant un paramètre string, elle a une classe en paramètre qui a une propriété qui ressemble à ceci: '[Bind (Prefix =" id ")] string Alias {get; définir;} '? Cet exemple ne compile pas ... comment pourrais-je le modifier pour compiler (et aussi travailler)? –