【发布时间】:2011-11-28 07:08:35
【问题描述】:
我有一个扩展方法,可以根据角色验证用户是否能够看到网页的一部分。
如果我简单地删除内容,这会给我带来更多的工作,因为所有丢失的表单在保存时都不会正确注册,我必须通过修改我的所有代码来处理这种行为,所以我想为什么不直接使用 @987654321 @属性?
我想要类似的东西:
@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));
}
【问题讨论】:
标签: c# asp.net-mvc-3 html-helper