如果Html.DropDownList为Empty,则禁用它

时间:2013-07-20 10:35:32

标签: c# asp.net-mvc-4 html-select

我是MVC的新手并且正在开发MVC4应用程序。

我要做的是,如果它是空的,我想要禁用我的Dropdown。

视图 - >

@Html.DropDownList("UserName", null, string.Empty)

控制器 - >

ViewBag.UserName = new SelectList(lstUserName, "username", "username");

UserName是我的viewbag,其中包含要填充下拉列表的项目列表。

现在如果lstUserName为空,我想禁用DropDown ..我怎样才能实现...

1 个答案:

答案 0 :(得分:1)

@if (@ViewBag.UserName.Items.Count == 0)
{
@Html.DropDownList("UserName", null, string.Empty, new { @disabled=true})
}
else
{
 @Html.DropDownList("UserName", null, string.Empty)
}

您也可以使用@readonly,而不是@disabled