【问题标题】:ASP.Net MVC 2,0 EditorForModel QuestionASP.Net MVC 2,0 EditorForModel 问题
【发布时间】:2010-07-01 15:18:35
【问题描述】:

我已经编写了一个 Enum 扩展方法,它允许我创建视图模型并允许我轻松地将通用 Enum 绑定到 SelctList,例如:

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 来获取状态?

非常感谢

泰德

【问题讨论】:

    标签: asp.net asp.net-mvc templates editorformodel


    【解决方案1】:

    EditorForModel 会注意您的属性上的 UIHint 属性。它将检查您是否有该 UI 提示的编辑器模板,并尝试将其用于您的表单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      相关资源
      最近更新 更多