2013-02-05 39 views
-1

我有一個集合iEnumerable在我的模型中包含多個產品對象。產品對象具有ID,名稱成本等字段。不使用剃鬚刀的asp.net mv3 Dropdownlist

我想在不使用剃鬚刀的情況下針對產品ID創建下拉列表。

+0

這意味着你不想做@ Html.DropdownListFor? – Joe

+0

是的,我不想使用@ Html.DropdownListFor – user2044161

回答

3

您可以通過迭代您的產品集合來手動生成html。這對你有用嗎?

<select name="ProductId" id="ProductId"> 
@foreach(var p in Model.Products) { 
    <option value="@p.Sku">@p.Description</option> 
} 
</select> 

編輯:隨着ASPX/web表單視圖引擎

<%if(Model.ProductCollection!=null) {%> 
    <select name="ProductId" id="ProductId"> 
     <% foreach (var p in Model.ProductCollection) {%> 
      <option value="<%:p.Id%>"> <%:p.Id%> </option> 
     <% }%> 
    </select> <% 
}%> 
+0

我想這樣的事情。但下面的代碼不起作用。 <%如果(Model.ProductCollection!= NULL) {%> <選擇name = 「產品」 ID = 「產品」> <% 的foreach(在Model.ProductCollection VAR P) {%> <期權價值= <%p.Id%>> <%p.Id%> <% }%> <% }%> – user2044161

+0

它看起來像您使用的是常規的ASPX視圖引擎,而不是網頁的形式?我已經爲答案增加了一個例子。 – Joe