如何处理内联c#代码以显示div标签

时间:2014-11-26 05:14:04

标签: asp.net-mvc

我想基于TempData [“flag”]显示div标签,它来自控制器。

代码1:

<div class="error_text">
    <div id="loginError" style="visibility:" +@TempData["flag"] class="errortext">
        incorrect data
    </div>
</div>

代码2:

我试过if条件如下。它的工作,但我想用上面的代码。

@if ((bool)TempData["flag"])
{
    <div class="error_text">
        <div id="loginError" class="errortext">
            incorrect data
        </div>
    </div>
 }

如何在div标签(代码1)中处理TempData

1 个答案:

答案 0 :(得分:0)

您可以将剃刀代码直接集成到html属性中。

<div class="error_text">
    <div id="loginError" style="visibility:@(((bool)TempData["flag"]) ? "visible" : "hidden")" class="errortext">
        incorrect data
    </div>
</div>

编辑我刚注意到,基于您的第二个代码部分,flag只是程序中的bool值,因此我更新了上面的代码示例以解释此问题。