Razor DropDown为默认文本和值

时间:2014-07-21 12:18:43

标签: asp.net-mvc razor

我在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声明的一部分添加。

2 个答案:

答案 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"})