2016-11-10 6 views
0

ASP.NET MVCコアのSelect tag helperには以下のようなグループ化オプションがあります。私は、ASP.NETのコアとVS2015の最新バージョンを使用しています:グループ化要素を含むタグヘルパーの選択

<select> 
    <optgroup label="Swedish Cars"> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    </optgroup> 
    <optgroup label="German Cars"> 
    <option value="mercedes">Mercedes</option> 
    <option value="audi">Audi</option> 
    </optgroup> 
</select> 

表示

enter image description here

答えて

1

はい。 SELECTタグヘルパーはオプションのoptグループを表示できます。新しいSelectListItemオブジェクトを作成するときには、Groupプロパティ値を指定するだけです。

var swedish = new SelectListGroup { Name="Swedish" }; 
var german = new SelectListGroup { Name="German" }; 

var optionItems = new List<SelectListItem> 
{ 
    new SelectListItem { Value="vovlo", Text = "Volvo", Group = swedish }, 
    new SelectListItem { Value="saab", Text="Saab", Group = swedish }, 
    new SelectListItem { Value="mercedes", Text="Mercedes", Group = german } , 
    new SelectListItem { Value="audi", Text ="Audi", Group = german } 
}; 
// use optionItems for asp-items when using SELECT tag helper 
1

selectタグヘルパーは、あなたがIEnumerable<SelectListItem>を渡すitemsのparamを、持っています。 SelectListItemのプロパティはGroupで、SelectListGroupのインスタンスです。言い換えれば、これは本当にSelectListItemのリストを設定する方法です。タグヘルパーは、定義されている場合はoptgroupを生成する必要があります。

関連する問題