J'ai regardé la plupart des exemples de ModelBinding mais je n'arrive pas à glaner ce que je recherche.Ajout de plusieurs préfixes à DefaultModelBinder MVC2
Je voudrais:
<%= Html.TextBox("User.FirstName") %>
<%= Html.TextBox("User.LastName") %>
pour se lier à cette méthode sur le post
public ActionResult Index(UserInputModel input) {}
où UserInputModel est
public class UserInputModel {
public string FirstName {get; set;}
public string LastName {get; set;}
}
La convention est d'utiliser les sans nom de classe " InputModel ", mais je ne voudrais pas avoir à spécifier à chaque fois avec le BindAttribute, à savoir:
public ActionResult Index([Bind(Prefix="User")]UserInputModel input) {}
J'ai essayé de remplacer le DefaultModelBinder mais je n'arrive pas à trouver l'emplacement approprié pour injecter ce petit bout de fonctionnalité.
C'est bon à savoir, et rend ma tâche plus facile à gérer. Bien que j'aimerais toujours savoir si cela peut être fait dans les coulisses dans le processus de liaison de modèle puisque l'attribut nécessite des valeurs constantes. –
Peut-être que ma question initiale n'était pas claire. Je voudrais savoir comment dériver de DefaultModelBinder et ajouter ce contrôle de préfixe supplémentaire basé sur le type de modèle. –