I have an Extension Method that verifies if the user is able to see a portion of the webpage, based on a Role.
If I simple remove the content, this brings me more work as all the missing forms will not be correctly registered upon save and I have to deal with this behavior by modifying all my code, so I thought why not just use display:none;
attribute?
I would like to have something like:
@using(Html.RoleAccess(currentUser, RoleAccessType.Content_General_Website))
{
...
}
and that this would write something like:
<div class="role_Content_General_Website" style="display:none;">
...
</div>
or use display:block;
if the user has access...
I can create a simple HtmlHelper
but how do I write one that also outputs the ending </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));
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…