2014-05-12 116 views
0
<div class="form-group">    
     @Html.LabelFor(model => model.CourseStatus, new { @class = "control-label col-md-2" })  
     <div class="col-md-10"> 
      @Html.DropDownList("statusList", String.Empty, new { @disbled = disabled}) 
      @Html.ValidationMessageFor(model => model.CourseStatus)  
     </div> 
    </div> 

我是ASP.NET MVC5和RAZOR中的新成員。我只想創建一個禁用的下拉列表。我已經創建了SelectList名稱「statusList」。我正在試圖通過這種方式稱爲地位。但我想使它變成單色並且默認爲一個狀態如何創建dropdownlist在ASP.NET中禁用Razor MVC 5

回答

5

Html.DropDownListthese overloads。你必須使用一個以htmlAttributes作爲參數。

可以使用this overload:

@Html.DropDownList("statusList", null, String.Empty, new { disabled = "disabled"}) 

,你必須使用以下過載:

Html.DropDownList(
    string name, 
    IEnumerable<SelectListItem> selectList, 
    string optionLabel, 
    IDictionary<string, Object> htmlAttributes 
) 

Details Here On MSDN

2

您需要使用像this.For一個空的下拉與出列表你應該使用任何值。

@Html.DropDownList("statusList", new List<SelectListItem> { }, String.Empty, new { disabled = "disabled" }) 

如果你想填充值,你也可以像這樣使用。

@{ 
    List<SelectListItem> list = new List<SelectListItem>(); 
    list.Add(new SelectListItem { Value="1", Text="Test Status"}); 
} 
@Html.DropDownList("statusList", list , String.Empty, new { disabled = "disabled" }) 
0

喜你的問題了,當你嘗試禁用的,我建議你改變這種

@ Html.DropDownList( 「statusList」 的String.Empty,新{@disbled =禁用})

通過下面的代碼

@ Html.DropDownList( 「statusList」 的String.Empty,新的{@disabled =真})

0

控制器 IEnumerable的itemEtatRenseig = listeEtatRens.Select(C =>新SelectListItem { 值= c.EtatReseigne, 文本= c.EtatReseigne,

 }); 

     VewBag.EtatRenseign = new SelectList(itemEtatRenseig, "Value", "Text", Rapport.RapportList.FirstOrDefault().EtatReseigne); 

檢視:

@ Html.DropDownList( 「EtatRenseign」,null,「 - Sélectionnerun etat--」,新{disabled =「disabled」})

+0

如果您可以添加更多描述,對於其他用戶,它可能更有價值。 –