0

我有一个简单的查询要问..

我有一个 DropdownList,它保存的数据取决于 DATABASE 中的值。

现在他们可以是两种情况:-

1)- DropdownList 保存值(非空) 2)-DropdownList 不保存值(空)

现在我想要的是,如果它是空的,我想隐藏下拉列表和标签(选择用户名)..我希望很清楚..!!

我试图用这个来隐藏 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>
                }
4

5 回答 5

1

我已经尝试了以下,它工作正常:

@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" })
于 2015-11-07T08:51:38.787 回答
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>
}

试试这个,让我知道我没试过这个

于 2013-08-07T06:16:56.417 回答
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>
                }
于 2013-08-07T09:41:47.597 回答
0

您可以添加一些 jquery 代码来简单地实现您的目标:

您的观点:

<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>
于 2013-08-07T07:29:13.797 回答
0

试试这个

@if (Model.Items.Count() > 0)
{
    @Html.DropDownListFor(m => m.Selected, Model.Items);
    //Generate your dropdownlist here
}
于 2013-08-07T06:11:04.770 回答