簡體   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