我在剃刀以下聲明:下拉列表中的Razor默認選擇?
@Html.DropDownList("SelectedRole", ViewBag.RolesEdit as List<SelectListItem>, ViewBag.CurrentUserRole as string, new { @class = "form-control" })
,這導致下拉,看起來在頁面加載如下:
當我點擊下拉箭頭,我看到:
所以基本上,用戶角色是重複的。我怎樣才能改變這一點,以便它不是創建一個新的重複元素,而是默認它應該是的元素?基本上,因爲ViewBag.RolesEdit
是一個列表,並且ViewBag.CurrentUserRole
保證有一個元素等於上述列表中的一個項目,我如何循環訪問列表來比較對方並設置默認值?
謝謝。
你可能想看看這個【答案】(HTTP: //stackoverflow.com/a/37819577/296861)。 – Win
將CurrentUserRole設置爲文本RegularUser還是設置爲對應於RegularUser的值? –
@ stephen.vakil它被設置爲控制器中的'text',如下所示:'ViewBag.CurrentUserRole = user.UserRole();''user'是Identity框架中的一種用戶類型。 – ITWorker