将值插入选择列表

时间:2009-08-12 08:53:32

标签: asp.net-mvc selectlist

我需要在选择列表中插入一个值。它不是“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”值将是“其他”选项。

1 个答案:

答案 0 :(得分:0)

您不能以与Html.DropDownList()提供的optionLabel参数类似的方式添加第二个值。您必须手动生成SelectList。

This帖子可能有用。