Я парень на стороне сервера, а клиент - не мой))
Итак ... Мне нужно через 2-3 дня собрать пилотную версию в качестве примера для нашей команды .... и у меня есть вопрос
Допустим, у пользователя системы есть модули.
Например: 1) Модуль электронной коммерции 2) Сообщения модуля
и т. Д. *
ВИнтерфейс пользователя
(обновление) _Layout.cshtml
Панель навигации: простые элементы пользовательского интерфейса / интерфейса ... и я хочу, если у пользователя есть сообщение с претензией -показать (сделать) пункт меню сообщения Если нет - не показывать (не отображать этот элемент в HTML DOM.
Сейчас мой код выглядит так:
@{
var claimsIdentity = User.Identity as System.Security.Claims.ClaimsIdentity;
if(claimsIdentity != null)
{
var c = claimsIdentity.FindFirst("Modules");
if(c != null && c.Value == "MESSAGES")
{
<li>
<a href="#"><i class="fa fa-lg fa-fw fa-puzzle-piece"></i> <span class="menu-item-parent">Messages</span></a>
<ul>
<li>
<a href="inbox.html"><i class="fa fa-file-text-o"></i>Inbox</a>
</li>
<li>
<a href="Sent.html"><i class="fa fa-paragraph"></i>Sent emails</a>
</li>
</ul>
</li>
}
}
}
Этот код работает .....но ...
1) Поскольку я не пишу код каждый день для пользовательского интерфейса, я не знаю, лучше ли это практиковать манипуляции с DOM ??
2) Для меня это выглядит очень грязно........ или это нормально для проектов Asp MVC?
Может быть, лучше написать какой-нибудь преобразователь статистики ..... Или, возможно, утверждает, что это не лучший способ проверить модули?
Спасибо.