2010-07-01 5 views
2

J'ai écrit une méthode d'extension Enum qui me permet de créer un modèle de vue et me permet de lier facilement un Enum générique à un SelctList comme:ASP.Net MVC 2,0 EditorForModel Question

this.ProductStatusList = new ProductStatusTypes().BindToSelectList<ProductStatusTypes> 
(product.Status.ToString()); 

Dans mon Voir je peux alors:

<% using (Html.BeginForm()) {%>    
    <fieldset> 
     <legend>Fields</legend> 

     <%= Html.EditorForModel() %>     
     <%=Html.DropDownListFor(p => p.ProductStatusList, new 
           SelectList(Model.ProductStatusList, "Value", "Text", 
           Model.Status.ToString()))%>    
     <p> 
      <input type="submit" value="Create" /> 
     </p> 
    </fieldset> 
<% } %> 

Avis J'utilise EditorForModel puis un DropDownList séparé.

Ma question est: Y a-t-il un moyen d'obtenir le EditorForModel être assez intelligent pour ramasser que je veux utiliser un SelectList au lieu d'un TextBox pour le statut?

Merci beaucoup

Ted

Répondre

1

EditorForModel accorde une attention à un attribut UIHint sur vos propriétés. Il vérifie si vous avez un modèle d'éditeur pour cet indice d'interface utilisateur et essayez d'utiliser cela pour votre formulaire.