0

簡単な質問があります..

DropdownList があり、DATABASE の値に依存するデータを保持しています。

今、彼らは2つのシナリオになることができます:-

1)- DropdownList は値を保持します (空ではない) 2)-DropdownList は値を保持しません (空)

今私が欲しいのは、DropdownListとLABEL(Select UserName)がEMPTYの場合は非表示にしたい..明確であることを願っています.. !!

これを試してDropDownListを非表示にしましたが、機能しないので、Labelと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>
                }

私はこれを試しました-空になるとドロップダウンリストを無効にし、このコードは機能します..どのように?

@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 (Model.Items.Count() > 0)
{
    @Html.DropDownListFor(m => m.Selected, Model.Items);
    //Generate your dropdownlist here
}
于 2013-08-07T06:11:04.770 に答える
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 (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 に答える