Search code examples
html.netasp.net-mvcrazor

if statement doesn't work in a razor page


I have a razor page in which I want to display certain text if the value of the ViewData["IsActive"] is true. I'm not getting any text.

<div class="page-login-block-info big centered">
@if (ViewData["IsActive"])
{
    <h2>text 1</h2>
}
else
{
    <h2>text 2</h2>
}
</div>

I tried writing @{ if statement here } but still doesn't work.

I know for sure that ViewData["IsActive"] returns true.


Solution

  • Please try :

    <div class="page-login-block-info big centered">
    @if ((bool)ViewData["IsActive"]==true)
    {
        <h2>text 1</h2>
    }
    else
    {
        <h2>text 2</h2>
    }
    </div>