I am working with .cshtml pages. I want to show some html conditionally by getting value from Session variable. If i am using if else condition in cshtml pages it works, but i want to replace it with ternary operator.
Here is working Code: -
@if (HttpContext.Current.Session["RequestCount"] != null)
{
if (HttpContext.Current.Session["RequestCount"].ToString() != "0")
{
<li class="nav-item"><a class="nav-link ripple" href="@Url.Action("Images", "Admin")"> <i class="icon-bell-ring" style="position:relative"><em>@HttpContext.Current.Session["RequestCount"].ToString() </em></i><span>Images Request</span> </a> </li>
}
else
{
<li class="nav-item"><a class="nav-link ripple" href="@Url.Action("Images", "Admin")"> <i class="icon-bell-ring"></i> <span>Images Request</span> </a> </li>
}
}
Trying to use ternary operator : -
<li class="nav-item"><a class="nav-link ripple" href="@Url.Action("Images","Admin")"> <i class="icon-bell-ring" style="position:relative">@HttpContext.Current.Session["RequestCount"].ToString) != "0" ?<em>@HttpContext.Current.Session["RequestCount"].ToString(): </em></i><span>Images Request</span> </a> </li>