<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;。通过它我试图调用状态。但是我想让它变得笨拙,并默认为一个状态
答案 0 :(得分:5)
Html.DropDownList
有these 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
)
答案 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" })