Я работаю со страницами .cshtml.
Я хочу показать некоторые HTML условно, получая значение из переменной сеанса.
Если я использую условие if else на страницах cshtml, оно работает, но я хочу заменить его на троичный оператор.
Здесь работает код: -
@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>
}
}
Попытка использования троичного оператора: -
<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>