代码之家  ›  专栏  ›  技术社区  ›  Zachary Scott

ASP.NET MVC 2:什么模型属性数据类型将自动绑定具有多个选择的HTML选择(DDL)?

  •  0
  • Zachary Scott  · 技术社区  · 14 年前

    客户的模型属性需要选定选项的逗号分隔列表。我们将他们的选择列表(DDL)显示为多选项下拉列表。

    在客户端HTML选择(DDL)中,autobind multi selection的属性数据类型是什么样子的?

    select发布这样的数据:

    myOptions=Volvo&myOptions=Mercedes&myOptions=Audi
    

    我们要自动将它绑定回一些属性:

    IList<string> CarChoices {get;set;}
    

    所以后作用方法参数应该是 (Carform myForm) 哪一个会 myForm.CarChoices 其中包括三辆精选汽车的列表?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Travis    14 年前

    我可能误解了你想要完成的工作,但我认为PhilHaack的这篇文章描述了如何以一种干净的方式完成你想要做的工作: http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

        2
  •  1
  •   Al Katawazi    14 年前

    有时候,弄脏你的手并使用HTML更容易。我建议这样做:

    <select multiple>
       <% foreach(var item in Model){ %>
          <option value="<%= item.ID %>"><%= item.Description %></option>
       <% } %>
    </select>
    

    很明显你的模特就是你的收藏品。您也可以使用viewdata[“whatever”]对象来传递数据,这是您的选择。