2010-07-01 24 views
2

我寫了一個枚舉擴展方法,讓我創建一個視圖模型,讓我可以輕鬆地綁定一個通用的枚舉像一個SelctList:ASP.Net MVC 2,0 EditorForModel問題

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

在我查看我然後可以有:

<% 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> 
<% } %> 

注意我使用EditorForModel,然後單獨DropDownList。

我的問題是:有沒有辦法讓EditorForModel足夠聰明,拿起我想使用SelectList而不是TextBox的狀態?

非常感謝

特德

回答

1

EditorForModel關注你的屬性一UIHint屬性。它會檢查你是否有一個用於該UI提示的編輯器模板,並嘗試將它用於你的表單。