2014-05-12 65 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

如果您可以添加更多描述,对于其他用户,它可能更有价值。 –