如何创建dropdownlist在ASP.NET Razor MVC 5中禁用

时间:2014-05-12 10:17:26

标签: c# asp.net asp.net-mvc razor asp.net-mvc-5

    <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 name&#34; statusList&#34;。通过它我试图调用状态。但是我想让它变得笨拙,并默认为一个状态

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

你需要像这样使用。对于一个空的下拉列表,你应该使用任何值。

@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" })

答案 2 :(得分:0)

您的问题,当您尝试禁用时,我建议您更改此

@ Html.DropDownList(“statusList”,String.Empty,new {@disbled = disabled})

以下代码

@ Html.DropDownList(“statusList”,String.Empty,new {@disabled = true})

答案 3 :(得分:0)

<强>控制器

IEnumerable<SelectListItem> itemEtatRenseig = listeEtatRens.Select(c => new SelectListItem
        {
                Value = c.EtatReseigne,
                Text = c.EtatReseigne,

        });

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

查看:

@Html.DropDownList("EtatRenseign",null,"--Sélectionner un etat--", new { disabled = "disabled" })