Я ищу эквивалент Reacts компонентов высшего порядка в ASP.NET MVC 5.
Итак, у меня есть множество элементов управления, которые должны быть условно предоставлены на основе привилегий безопасности.Если у пользователя есть определенная привилегия, он должен увидеть элемент управления.Если нет, то элемент управления скрыт.
Если бы я сделал это в viewModel, мне нужно было бы загрязнить мои конструкторы моделей представлений проверками привилегий безопасности, поэтому я надеялся сделать это в каком-то элементе управления.
Я надеялся на что-то вроде:
@Html.PermissionCheck(new Privilege[ SecurityPrivilege.CanEdit ]) {
<input type="button" value="Edit" />
}
Таким образом, мой код проверки прав доступа находится в одном месте, и у меня есть доступ к объекту пользователя без необходимости передавать его во всю мою модельbuilders.
Я видел различные примеры элементов управления, в том числе: ASP.NET MVC Html Helper
Проблема с вышесказанным в том, что мне кажется, что это прекрасно подходит для обертывания моего элемента управленияв стандартном окружении.Меньше так при условном предоставлении.
Не знаете, как получить частичные представления для принятия группы содержимого.