Пример #1
0
        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));
        }
Пример #2
0
 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));
 }
Пример #3
0
 public static MvcForm BeginModalForm(this AjaxHelper ajaxHelper, string actionName, ModalAjaxOptions ajaxOptions)
 {
     return(BeginModalForm(ajaxHelper, actionName, ajaxOptions, null));
 }
Пример #4
0
        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));
        }
Пример #5
0
 public static MvcHtmlString ModalActionLink(this AjaxHelper ajaxHelper, string linkText, string actionName,
                                             object routeValues, ModalAjaxOptions ajaxOptions)
 {
     return(ModalActionLink(ajaxHelper, linkText, actionName, routeValues, ajaxOptions, null));
 }