私はカミソリで次の宣言があります。ドロップダウンリストの面倒なデフォルト選択?
@Html.DropDownList("SelectedRole", ViewBag.RolesEdit as List<SelectListItem>, ViewBag.CurrentUserRole as string, new { @class = "form-control" })
を、そして、それはページのロードには次のようになりますドロップダウンにつながる:私は、ドロップダウン矢印をクリックしたときに
そして、私は、以下を参照してください。
だから、基本的には、ユーザーの役割が重複しています。どのようにしてこれを変更して、新しい重複要素を作成するのではなく、その重複要素がデフォルトになるようにすることができますか?基本的にViewBag.RolesEdit
はリストであり、ViewBag.CurrentUserRole
は、そのリスト内の1つの項目と同じ要素を持つことが保証されています。リストをループして、どのようにしてデフォルトを設定するのですか?
ありがとうございます。
この記事に従うことができますが、この[答え]で見たいと思うかもしれません(のhttp: //stackoverflow.com/a/37819577/296861)。 – Win
'CurrentUserRole'は' text'''RuleularUser'に設定されているか '' RegularUser''に対応する '' value''に設定されていますか? –
@ stephen.vakilコントローラの 'text'に次のように設定されます:' ViewBag.CurrentUserRole = user.UserRole(); 'ここで' user'はIdentityフレームワークのユーザの一種です。 – ITWorker