Asp MVC Core |Претензии |Бритва |Показать / Скрыть элементы в соответствии с требованиями - PullRequest
0 голосов
/ 17 ноября 2018

Я парень на стороне сервера, а клиент - не мой))

Итак ... Мне нужно через 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?

Может быть, лучше написать какой-нибудь преобразователь статистики ..... Или, возможно, утверждает, что это не лучший способ проверить модули?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...