در MVC 5 :
public static class RestrictedPartial
{
public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName, string[] roles)
{
var user = HttpContext.Current.User;
if (roles == null || string.IsNullOrEmpty(partialViewName) || !user.Identity.IsAuthenticated) return MvcHtmlString.Empty;
return roles.Any(role => user.IsInRole(role)) ?
MvcHtmlString.Create(htmlHelper.Partial(partialVie wName).ToString()) :
MvcHtmlString.Empty;
}
}
استفاده :
@Html.Partial("RestrictedPartialView", new[] { "admin" })