У меня есть метод расширения, который проверяет, может ли пользователь видеть часть веб-страницы на основе роли.
Если я просто удаляю контент, это приносит мне больше работы, так как все пропущенные формы не будут правильно зарегистрированы при сохранении, и мне придется бороться с этим поведением, изменяя весь мой код, поэтому я подумал, почему бы просто не использовать 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));
}