1

選択リストに値を挿入する必要があります。「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」の選択された値は「その他」オプションになります。

4

1 に答える 1

0

Html.DropDownList() の optionLabel パラメータが提供するのと同様の方法で 2 番目の値を追加することはできません。SelectList を手動で生成する必要があります。

この投稿は役に立つかもしれません。

于 2009-08-12T09:41:55.340 に答える