私はそれを行うために多くのオプションを試しましたが、
ここに答えがあります
しかし、私は常にベスト プラクティスを探しており、これまでのところ、フロントエンドとバックエンドの両方の開発者にとって最善の方法はfor loop
(冗談ではありません) です。
フロントエンドがダミーデータを含むUIページを提供するとき、彼は特定の選択オプションにクラスといくつかのインラインスタイルも追加したため、hard to deal
使用するとHtmlHelper
これを見てください:
<select class="input-lg" style="">
<option value="0" style="color:#ccc !important;">
Please select the membership name to be searched for
</option>
<option value="1">11</option>
<option value="2">22</option>
<option value="3">33</option>
<option value="4">44</option>
</select>
これはフロントエンド開発者からのものなので、最善の解決策は for ループを使用することです
フリストリーcreate
またはget your list
コントローラー アクションの (...) からのデータを取得し、ViewModel、ViewBag などに配置します。
//This returns object that contain Items and TotalCount
ViewBag.MembershipList = await _membershipAppService.GetAllMemberships();
次に、ビューでこの単純な for ループを実行して、ドロップダウンリストに入力します
<select class="input-lg" name="PrerequisiteMembershipId" id="PrerequisiteMembershipId">
<option value="" style="color:#ccc !important;">
Please select the membership name to be searched for
</option>
@foreach (var item in ViewBag.MembershipList.Items)
{
<option value="@item.Id" @(Model.PrerequisiteMembershipId == item.Id ? "selected" : "")>
@item.Name
</option>
}
</select>
このようにして、UIデザインを壊すことはなく、シンプルで簡単で読みやすい
カミソリを使用していない場合でも、これが役立つことを願っています