[英]How to display records dynamically based on dropdownlist selection in razor
[英]Razor default selection in dropdownlist?
我在剃刀中有以下聲明:
@Html.DropDownList("SelectedRole", ViewBag.RolesEdit as List<SelectListItem>, ViewBag.CurrentUserRole as string, new { @class = "form-control" })
,它會導致一個下拉列表,如下所示頁面加載:
當我單擊下拉箭頭時,我看到:
因此,基本上,用戶角色是重復的。 我如何更改此設置,以使它默認設置為應該設置的元素,而不是制作新的重復元素? 基本上,由於ViewBag.RolesEdit
是一個列表,並且ViewBag.CurrentUserRole
可以保證具有一個與所提到的列表中的一個項目完全相同的元素,因此,我如何遍歷該列表以相互比較並設置默認值?
謝謝。
使用Html.DropDownList
輔助方法時,要將一個選項設置為預先選擇,您只需要使用用於生成SELECT元素的相同鍵將該選項的值設置為ViewBag字典即可。
@Html.DropDownList("SelectedRole", ViewBag.RolesEdit as List<SelectListItem>)
假設您的操作方法是將ViewBag.SelectedRole
設置為要選擇的選項的value
。
ViewBag.RolesEdit= new List<SelectListItem>{
new SelectListItem { Value="Administrator", Text="Administrator"},
new SelectListItem { Value="Employees", Text="Employees"},
new SelectListItem { Value="RegularUser", Text="Regular User"},
}
ViewBag.SelectedRole ="RegularUser";
return View();
如果您更喜歡將Html.DropDownListFor
helper方法與強類型視圖和視圖模型一起使用,則可以關注此文章
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.