div从.net设置可见的false

时间:2019-07-03 20:09:24

标签: c# html .net razor

我需要从c#设置visible false,但是我不知道该怎么做。

这是我的代码:

if (mUserAgency == "011001")
{
    //ViewBag.Visibility = true;
    //ViewBag.myDiv.Visible = false;
}

HTML:

<div class="form-group m-form__group row">
    <label class="col-lg-5 col-form-label">how can i set visible false</label>
    <div class="col-lg-7">
        <div id="myDiv" runat="server" class="input-group m-input-group">
            <select id="mydiv" name="mydiv" class="form-control m-select2 m-select2-general" style="width:100%">
                <option></option>
            </select>
        </div>
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

其中一种方法是仅使用ViewBag.Visibility = true;ViewBag.Visibility = false;存储可见性状态。然后,在视图中,您可以使用ViewBag.Visibility向div添加样式:

添加新的CSS类(您也可以内联)

.hidden { display: none; }

<div class="form-group m-form__group row"> <label class="col-lg-5 col-form-label" class="@(ViewBag.Visibility != null && ViewBag.Visibility == false ? "hidden" : "")">how can i set visible false</label> <div class="col-lg-7"> <div id="myDiv" runat="server" class="input-group m-input-group"> <select id="mydiv" name="mydiv" class="form-control m-select2 m-select2-general" style="width:100%"> <option></option> </select> </div> </div> </div>

使用单独的类进行操作的优点是您以后可以重用它。另外,将CSS与视图分开也是一种更好的做法。