Asp.net mvc Razor下拉列表用于默认文本和值

Asp.net mvc Razor下拉列表用于默认文本和值,asp.net-mvc,razor,Asp.net Mvc,Razor,我在razor中创建了一个下拉列表 @Html.DropDownListFor(model => model.ItemID, new SelectList(Model.ItemList, "Id", "ItemCodes", String.Empty), "ALL", new { @id = "ItemDetails"}) 这里我想要一个默认值,我把它添加为“All”。文本“All”将是第一个元素,这很好。但是,如何确保All的值为“0” 也就是说,当前的Html标记是ALL。 我需要它

我在razor中创建了一个下拉列表

@Html.DropDownListFor(model => model.ItemID, new SelectList(Model.ItemList, "Id", "ItemCodes", String.Empty), "ALL", new { @id = "ItemDetails"})
这里我想要一个默认值,我把它添加为“All”。文本“All”将是第一个元素,这很好。但是,如何确保All的值为“0”

也就是说,当前的Html标记是
ALL
。 我需要它作为
全部


如何将其添加为上述Razor声明的一部分。

您不能用helper语法来代替此操作,您可以像这样在0索引处插入一个项

Model.ItemList.Insert(0,new SelectListItem{Value="0",Text="ALL"});

您不能用helper语法来代替它,您可以像这样在0索引处插入一个项

Model.ItemList.Insert(0,new SelectListItem{Value="0",Text="ALL"});

您不能用helper语法来代替它,您可以像这样在0索引处插入一个项

Model.ItemList.Insert(0,new SelectListItem{Value="0",Text="ALL"});

您不能用helper语法来代替它,您可以像这样在0索引处插入一个项

Model.ItemList.Insert(0,new SelectListItem{Value="0",Text="ALL"});
使用Jquery执行以下操作:

 $("#ItemDetails").prepend("<option selected=selected value='0'>All</option>");
使用Jquery执行以下操作:

 $("#ItemDetails").prepend("<option selected=selected value='0'>All</option>");
使用Jquery执行以下操作:

 $("#ItemDetails").prepend("<option selected=selected value='0'>All</option>");
使用Jquery执行以下操作:

 $("#ItemDetails").prepend("<option selected=selected value='0'>All</option>");

通常,这是在模型中完成的,而不是在视图中。因此,在视图绑定到模型中的
ItemList
之前,您可以将一个元素添加到该模型中。感谢您,尽管我收到的项目具有上述代码,但我认为如果我在视图中找到一个元素,那么更改将更少;)我问这个是出于好奇!!通常,这是在模型中完成的,而不是在视图中。因此,在视图绑定到模型中的
ItemList
之前,您可以将一个元素添加到该模型中。感谢您,尽管我收到的项目具有上述代码,但我认为如果我在视图中找到一个元素,那么更改将更少;)我问这个是出于好奇!!通常,这是在模型中完成的,而不是在视图中。因此,在视图绑定到模型中的
ItemList
之前,您可以将一个元素添加到该模型中。感谢您,尽管我收到的项目具有上述代码,但我认为如果我在视图中找到一个元素,那么更改将更少;)我问这个是出于好奇!!通常,这是在模型中完成的,而不是在视图中。因此,在视图绑定到模型中的
ItemList
之前,您可以将一个元素添加到该模型中。感谢您,尽管我收到的项目具有上述代码,但我认为如果我在视图中找到一个元素,那么更改将更少;)我问这个是出于好奇!!谢谢,我本来应该这样做的,但是我想知道如果DropDownListFor已经有了razor语法,为什么要这样做。dint想更改控制器代码:)谢谢,我本来应该这样做的,但是我想知道如果DropDownListFor已经有了razor语法,为什么要这样做。dint想更改控制器代码:)谢谢,我本来应该这样做的,但是我想知道如果DropDownListFor已经有了razor语法,为什么要这样做。dint想更改控制器代码:)谢谢,我本来应该这样做的,但是我想知道如果DropDownListFor已经有了razor语法,为什么要这样做。迪恩想更改控制器代码:)