[英]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.