2013-07-20 3 views
2

Я новичок в MVC и работает над приложением MVC4.Html.DropDownList отключить, если он пуст

Что я хотел сделать, так это я хочу отключить свое раскрывающееся меню, если оно пустое.

Просмотр->

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

эксплуатации контроллеров>

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

UserName мой viewbag, который содержит список элементов для заполнения раскрывающегося списка.

Теперь, если lstUserName пуст, я хочу, чтобы отключить DropDown..How я могу добиться того, что ..

ответ

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

Вы можете использовать @readonly Aswell, вместо @disabled.

+1

Ваша первая версия не сработает. Насколько я знаю, 'disabled' основан на наличии атрибута, а не на содержании, содержащемся внутри. –

+0

Спасибо большое. Это сработало .. :) – Vishal

+0

первая версия работала для меня .. :) – Vishal