public static MvcHtmlString ModalActionLink(this AjaxHelper ajaxHelper, string linkText, string actionName, object routeValues, ModalAjaxOptions ajaxOptions, object htmlAttributes) { RouteValueDictionary dic = new RouteValueDictionary(htmlAttributes); if (ajaxOptions.Class != null) { dic.Add("class", ajaxOptions.Class); } if (ajaxOptions.Id != null) { dic.Add("id", ajaxOptions.Id); } if (!string.IsNullOrWhiteSpace(ajaxOptions.OnSuccess)) { dic.Add("data-success", ajaxOptions.OnSuccess); } if (!string.IsNullOrWhiteSpace(ajaxOptions.OnSuccessPara)) { dic.Add("data-success-para", ajaxOptions.OnSuccessPara); } ajaxOptions.OnSuccess = "$.modalOnSuccess"; string modalTarget = (ajaxOptions.ModalTargetId ?? ajaxOptions.UpdateTargetId); if (!string.IsNullOrWhiteSpace(modalTarget)) { dic.Add("data-modal-target", "#" + modalTarget); } if (!string.IsNullOrWhiteSpace(ajaxOptions.UpdateTargetId)) { dic.Add("data-target", "#" + ajaxOptions.UpdateTargetId); } ajaxOptions.UpdateTargetId = null; return(ajaxHelper.ActionLink(linkText, actionName, new RouteValueDictionary(routeValues), ajaxOptions, dic)); }
public static MvcForm BeginModalForm(this AjaxHelper ajaxHelper, string actionName, object route, ModalAjaxOptions ajaxOptions, object htmlAttributes) { return(BeginModalForm(ajaxHelper, actionName, null, new RouteValueDictionary(route), ajaxOptions, htmlAttributes)); }
public static MvcForm BeginModalForm(this AjaxHelper ajaxHelper, string actionName, ModalAjaxOptions ajaxOptions) { return(BeginModalForm(ajaxHelper, actionName, ajaxOptions, null)); }
public static MvcForm BeginModalForm(this AjaxHelper ajaxHelper, string actionName, string controller, RouteValueDictionary route, ModalAjaxOptions ajaxOptions, object htmlAttributes) { RouteValueDictionary dic = new RouteValueDictionary(htmlAttributes); if (ajaxOptions.Class != null) { dic.Add("class", ajaxOptions.Class); } if (ajaxOptions.Id != null) { dic.Add("id", ajaxOptions.Id); } if (!string.IsNullOrWhiteSpace(ajaxOptions.OnSuccess)) { dic.Add("data-success", ajaxOptions.OnSuccess); } if (!string.IsNullOrWhiteSpace(ajaxOptions.OnSuccessPara)) { dic.Add("data-success-para", ajaxOptions.OnSuccessPara); } ajaxOptions.OnSuccess = "$.modalOnSuccess"; string modalTarget = (ajaxOptions.ModalTargetId ?? ajaxOptions.UpdateTargetId); if (!string.IsNullOrWhiteSpace(modalTarget)) { dic.Add("data-modal-target", "#" + modalTarget); } if (!string.IsNullOrWhiteSpace(ajaxOptions.UpdateTargetId)) { dic.Add("data-target", "#" + ajaxOptions.UpdateTargetId); } ajaxOptions.UpdateTargetId = null; return(ajaxHelper.BeginForm(actionName, controller, route, ajaxOptions, dic)); }
public static MvcHtmlString ModalActionLink(this AjaxHelper ajaxHelper, string linkText, string actionName, object routeValues, ModalAjaxOptions ajaxOptions) { return(ModalActionLink(ajaxHelper, linkText, actionName, routeValues, ajaxOptions, null)); }