2

次のようなオプションを選択リストに追加する必要があります。

<option value="">Select an Option Below</option>

選択リストを生成する私の方法は次のとおりです。

このオプションをどこに追加すればよいかわかりません。ありがとう

public static IEnumerable<SelectListItem> GetBuildingClubs(List<BuildingClub> localClubs, List<BuildingClub> psfyClubs)
{
    var buildingClubList = new List<SelectListItem>();
    IEnumerable<BuildingClub> allBuildingClubs = localClubs.Union(psfyClubs);
    foreach (BuildingClub b in allBuildingClubs)
    {
        buildingClubList.Add(new SelectListItem
        {
            Value = b.MasterCustomerId,
            Text = b.NewBuildingClubName

        });
    }

    buildingClubList.OrderBy(c => c.Text);
    //Prepend the default option here???
    return buildingClubList;
}
4

6 に答える 6

7

コレクションにデフォルト値を追加する代わりに、ビューで直接行うことができます:

@Html.DropDownListFor(model => model.SelectedValue, Model.BuildingClubList, "Select an Option Below")

"Select an Option Below"ドロップダウンリストに空白の値アイテムが表示されます。

BuildingClubListモデルに、メソッドによって初期化されたというプロパティが含まれていると仮定しますGetBuildingClubs

于 2013-10-24T15:09:11.920 に答える
3

Insert次のような方法を使用できます

 buildingClubList.Insert(0, new SelectListItem
    {
        Value = "",
        Text = "Select an Option Below"

    });

また

SelectListItemループの前にデフォルトを追加

于 2013-10-24T15:04:50.837 に答える
0

追加するだけです

buildingClubList.Add(new SelectListItem
{
    Value = "",
    Text = "Select an Option Below"
});

foreach ループの前に。

于 2013-10-24T15:03:49.877 に答える
0

foreach ループに入る前に、以下を追加します。

buildingClubList.Add(new SelectListItem
        {
            Value = "",
            Text = "Select an Option Below"

        });

彼らが何かを選択した後、それがもちろんこのオプションではないことを確認する必要があります

于 2013-10-24T15:03:56.300 に答える