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