2013-08-07 2 views
0

У меня есть простой запрос, чтобы спросить ..Скрыть DropDownList в MVC4

У меня есть DropDownList, и она содержит данные, который зависит от значений из базы данных.

Теперь их может быть два сценария: -

1) - DropDownList имеет значение (не пусто) 2) значения удержания -DropdownList Doesnt (пусто)

Теперь то, что я хочу, я хочу Скройте DropdownList и LABEL (выберите UserName), если он ПУСТОЙ. Я надеюсь, что это ясно .. !!

Я попытался это скрыть DropDownList но впадина работа так Как я могу скрыть как этикетки и DropDownList-

<label> 
        Select UserName :</label> 
       @if (@ViewBag.UserName.Items.Count == 0) 
       { 
        <div id="uniform-undefined" class="selector" style="margin-right: 60px; margin-left: 10px;"> 
         @Html.DropDownList("UserName", null, new { @visible= false }) 
        </div> 
       } 

Я попробовал это, я отключил мой DROPDOWNLIST, когда он пустеет и этот код работает. .КАК?

@if (@ViewBag.UserName.Items.Count == 0) 
       { 
        <div id="uniform-undefined" class="selector" style="margin-right: 60px; margin-left: 10px;"> 
         @Html.DropDownList("UserName", null, new { @disabled = true }) 
        </div> 
       } 
+0

@ ViewBag.UserName - это список пользователей? – Backtrack

+0

Да .. !! Это ... – Vishal

+0

Просто установите свое условие как больше нуля и внутри него сгенерируйте свой выпадающий список –

ответ

0

Я решил ее просто добавляя «дисплей: нет» в теге, как это: -

@if (@ViewBag.UserName.Items.Count == 0) 
       { 
        <div id="uniform-undefined" class="selector" style="margin-right: 60px; margin-left: 10px; display: none ;"> 
         @Html.DropDownList("UserName", null, new { @disabled = true }) 
        </div> 
       } 
0

Попробуйте это

@if (Model.Items.Count() > 0) 
{ 
    @Html.DropDownListFor(m => m.Selected, Model.Items); 
    //Generate your dropdownlist here 
} 
0
@if (ViewBag.UserName !=null && (ViewBag.UserName as IList<string>).Count >0) 
{ 
    <label> 
    Select UserName :</label> 
    <div id="uniform-undefined" class="selector" 
           style="margin-right: 60px; margin-left: 10px;"> 
      @Html.DropDownList() // do something here 
    </div> 
} 

попробовать это, и дайте мне знать, я попытался нету этого

0

Вы можете добавить некоторые JQuery код, чтобы просто достичь своей цели:

Ваш Viwe:

<div id="divUsers"> 
    <label>Select UserName :</label>   
    <div id="uniform-undefined" class="selector" 
            style="margin-right: 60px; margin-left: 10px;"> 
     @Html.DropDownList("UserName") 
    </div>   
</div> 

А затем добавить этот скрипт на ваш взгляд:

<script> 
$(document).ready(function() { 
    if (@ViewBag.UserName.Items.Count > 0) 
     $("#divUsers").hide() 
}); 
</script> 
0

Я попытался следующие и он работает нормально:

@Html.DropDownListFor(m => m.CLQty.Length, new SelectList(Model.Product.Length, length), new { @class = "form-control ",@disabled="disabled"}) 

@Html.DropDownListFor(m => m.CLQty.Length, new SelectList(Model.Product.Length, length), new { @class = "form-control ", @style="display:none" }) 
Смежные вопросы