protected string GetHtml(string templateName, object model) { var template = GetTemplate(templateName); var body = RazorEngineHelper.Render(template, model); return(body); }
public static HtmlString SecureControl(this HtmlHelper htmlHelper, SecureControlType controlType, object model = null) { if (_controls == null) { InitializeControls(htmlHelper); } var secureControl = _controls[controlType]; var userRoles = Roles.GetRolesForUser(HttpContext.Current.User.Identity.Name); var content = userRoles.Intersect(secureControl.AllowedRoles).Any() ? RazorEngineHelper.Render(@"SecuredControls\" + secureControl.SecuredPartial, model) : string.IsNullOrEmpty(secureControl.DefaultPartial) ? string.Empty : RazorEngineHelper.Render(@"DefaultControls\" + secureControl.DefaultPartial, model); return(new HtmlString(content)); }