我SelectList
在控制器中有一个将其值传递给视图的控制器,ViewData
如下所示:
List<string> available = new List<string>();
available.AddRange(product.AvailableSizes.Split(',').ToList());
ViewData["availablesize"] = new SelectList(available);
在视图中,我有一个下拉框,其中显示了变量的值,availablesize
如下所示:
@Html.DropDownList("availablesize")
由于某些原因,我需要以以下格式显示此下拉框,但无法处理此问题的任何建议?
<div class="product-page-options">
<div class="pull-left">
<label class="control-label">Size:</label>
<select class="form-control input-sm">
<option>L</option>
<option>M</option>
<option>XL</option>
</select>
</div>
</div>
该代码必须有效,您也可以在razor语法中给css属性。
还要确保你ViewData["availablesize"]
有IEnumerable<SelectListItem>
将您的控制器代码更改为以下内容
ViewData["availablesize"] = new SelectList((IEnumerable)available);
在Views语法中必须如下所示
<div class="product-page-options">
<div class="pull-left">
<label class="control-label">Size:</label>
@Html.DropDownList("availablesize", ViewData["availablesize"], new {@class = "form-control input-sm "})
</div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句