public static HeaderPanelButton AddCreateButton(this HeaderPanelButtonCollection buttons, string actionName = "Create") { var urlHelper = new UrlHelper(buttons.Html.ViewContext.RequestContext); var routeValues = RouteValues.From(buttons.Html.ViewContext.HttpContext.Request.QueryString).Merge("return", buttons.Html.ViewContext.HttpContext.Request.RawUrl); return(buttons.Add("Create", "add", urlHelper.Action(actionName, routeValues))); }
public static HeaderPanelButton AddAjaxPostButton(this HeaderPanelButtonCollection buttons, string text, string icon, string action, RouteValueDictionary additionalRouteValues) { var urlHelper = new UrlHelper(buttons.Html.ViewContext.RequestContext); var url = urlHelper.Action(action, RouteValues.From(buttons.Html.ViewContext.HttpContext.Request.QueryString).Merge(additionalRouteValues)); return(buttons.Add(text, icon, url) .WithCommandType(CommandType.AjaxPost)); }
public static HeaderPanelButtonCollection AddTopbarCommands(this HeaderPanelButtonCollection buttons, IEnumerable <ITopbarCommand> commands, Type modelType, object modelId) { if (commands == null) { return(buttons); } foreach (var cmd in commands) { buttons.Add(cmd.ButtonText, cmd.IconClass) .VisibleWhenSelected(".cmd-" + cmd.Name) .WithAttributes(new { data_need_config = (cmd.ConfigType != null ? "true" : "false"), data_model_id = modelId, data_model_type = modelType.AssemblyQualifiedName, data_cmd_name = cmd.Name, data_cmd_text = cmd.ButtonText, data_confirm = cmd.ConfirmMessage }); } return(buttons); }
public static HeaderPanelButton AddCancelButton(this HeaderPanelButtonCollection buttons) { return(buttons.Add("Cancel", "back") .WithUrl(buttons.Html.ViewContext.HttpContext.Request["return"])); }
public static HeaderPanelButton AddSaveAndNextButton(this HeaderPanelButtonCollection buttons, string ajaxFormId = null) { return(buttons.Add("Next", "next").AsAjaxFormTrigger(ajaxFormId)); }