我在razor中创建了一个下拉列表,
@Html.DropDownListFor(model => model.ItemID, new SelectList(Model.ItemList, "Id", "ItemCodes", String.Empty), "ALL", new { @id = "ItemDetails"})
这里我想要一个默认值,我将其添加为“全部”。文本'All'将是第一个元素,这很好。但是,如何确保All的值为'0'。
这是当前的Html标记是<option value="">ALL</option>
。
我需要<option value="0">ALL</option>
。
如何将其作为上述Razor声明的一部分添加。
答案 0 :(得分:3)
你不能用helper语法代替你这样做你可以像这样在0索引处插入一个项目。
Model.ItemList.Insert(0,new SelectListItem{Value="0",Text="ALL"});
答案 1 :(得分:0)
使用Jquery执行此操作:
$("#ItemDetails").prepend("<option selected=selected value='0'>All</option>");
和你的htmlhelper将如下:
@Html.DropDownListFor(model => model.ItemID, new SelectList(Model.ItemList, "Id", "ItemCodes", String.Empty), new { @id = "ItemDetails"})