繁体   English   中英

如何动态更改mvc3中标签的可见性?

[英]How to dynamically change the visibility of label in mvc3?

我有以下代码

<div> @Html.LabelFor(m=>m.WrongLogin) </div>   

我想根据控制器中服务器端代码的条件动态显示标签。 如果控制器返回false值,那么我需要使标签visible

只需使用if语句:

@if (Model.LoginFailed) // Or whatever...
{
    @Html.LabelFor(m => m.WrongLogin);
}

正如Jon Skeet的回答是正确的,如果你不想要Model,可以使用ViewBag。

调节器

public ActionResult Index()
{
    ViewBag.IsValid = false; //or true based on your condition

    return View();
}

查看页面

@if (ViewBag.IsValid)
{
    <div>@Html.LabelFor(m=>m.WrongLogin)</div>    
}

Jquery还有另外一种方式,

默认情况下, Div Invisible并设置div Id 像下面一样,

在.cshtml中

<div style="display:none" id="DivWrongLogin">
        @Html.LabelFor(m=>m.WrongLogin) 
</div> 

在脚本中

$(document).ready(function () {
     if('@Model.LoginFailed' == false)
     {
         $('#DivWrongLogin').show();
     }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM