У меня есть метод расширения, который проверяет, может ли пользователь видеть часть веб-страницы на основе роли.
Если я просто удалю контент, это приносит мне больше работы, так как все недостающие формы будут неправильно зарегистрированы при сохранении, и мне приходится иметь дело с этим поведением, изменяя весь мой код, поэтому я подумал, почему бы просто не использовать display:none;
атрибут?
Я хотел бы иметь что-то вроде:
@using(Html.RoleAccess(currentUser, RoleAccessType.Content_General_Website))
{
...
}
и что это будет писать что-то вроде:
<div class="role_Content_General_Website" style="display:none;">
...
</div>
или используйте display:block;
, если пользователь имеет доступ...
Я могу создать простой HtmlHelper
, но как написать файл, который также выводит окончание </div>
?
public static string RoleAccess(
this HtmlHelper helper,
UserInfo user,
RoleAccessType role)
{
return
String.Format(
"<div class='role_{0}' style='display:{1}'>",
role.ToString(), user.HasAccess(role));
}