簡體   English   中英

下拉列表中的剃刀默認選擇?

[英]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方法與強類型視圖和視圖模型一起使用,則可以關注此文章

在ASP.NET MVC5中綁定@ Html.DropDownListFor的最佳方法是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM