我需要在选择列表中插入一个值。它不是“0”值(即显示的第一个),而是下一个将是“其他”的值。然后,它用于显示“其他”文本框。
我的问题与link text类似。
编辑: 我不知道这是否有用,但这里是代码:
SelectList Titles;
ViewData["TitleIsOther"] = TitleIsOther(Case);
if ((bool)ViewData["TitleIsOther"])
{
Titles = new SelectList((LookupCollection)this.LookupRepository.FetchByCategory(true, 0, 0, false,
(int)Enums.LookupCategory.CaseTitles, _LoggedInUser.AccountId), "Id", "Name", "-1");
}
else
{
Titles = new SelectList((LookupCollection)this.LookupRepository.FetchByCategory(true, 0, 0, false,
(int)Enums.LookupCategory.CaseTitles, _LoggedInUser.AccountId), "Id", "Name");
}
ViewData["Titles"] = Titles;
所选的“-1”值将是“其他”选项。
答案 0 :(得分:0)
您不能以与Html.DropDownList()提供的optionLabel参数类似的方式添加第二个值。您必须手动生成SelectList。
This帖子可能有用。