Exemple #1
0
        public static MvcHtmlString BoostrapButton(this HtmlHelper htmlHelper,
                                                   string innerHtml,
                                                   string cssClass,
                                                   string name,
                                                   string id,
                                                   HtmlExtensionsCommon.HtmlButtonTypes buttonType = HtmlExtensionsCommon.HtmlButtonTypes.submit,
                                                   object htmlAttributes = null)
        {
            TagBuilder tb = new TagBuilder("button");

            if (string.IsNullOrWhiteSpace(cssClass))
            {
                cssClass = "btn-primary";
            }

            tb.AddCssClass(cssClass);
            tb.AddCssClass("btn");

            HtmlExtensionsCommon.AddName(tb, name, id);

            tb.InnerHtml = innerHtml;

            switch (buttonType)
            {
            case HtmlExtensionsCommon.HtmlButtonTypes.submit:
                tb.MergeAttribute("type", "submit");
                break;

            case HtmlExtensionsCommon.HtmlButtonTypes.reset:
                tb.MergeAttribute("type", "reset");
                break;

            case HtmlExtensionsCommon.HtmlButtonTypes.button:
                tb.MergeAttribute("type", "button");
                break;
            }


            return(MvcHtmlString.Create(tb.ToString()));
        }
        public static MvcHtmlString BootstrapButton(
            this HtmlHelper htmlHelper,
            string innerHtml,
            string cssClass,
            string name,
            string title,
            bool isFormNoValidate,
            bool isAutoFocus,
            HtmlExtensionsCommon.HtmlButtonTypes buttonType,
            string pdsaAction,
            object htmlAttributes = null)
        {
            var tb = new TagBuilder("button");

            if (!string.IsNullOrWhiteSpace(cssClass))
            {
                if (!cssClass.Contains("btn-"))
                {
                    cssClass = "btn-primary " + cssClass;
                }
            }
            else
            {
                cssClass = "btn-primary";
            }

            tb.AddCssClass(cssClass);

            tb.AddCssClass("btn");

            if (!string.IsNullOrWhiteSpace(pdsaAction))
            {
                tb.MergeAttribute("data-pdsa-action", pdsaAction);
            }

            if (!string.IsNullOrWhiteSpace(title))
            {
                tb.MergeAttribute("title", title);
            }
            if (isFormNoValidate)
            {
                tb.MergeAttribute("formnovalidate", "formnovalidate");
            }
            if (isAutoFocus)
            {
                tb.MergeAttribute("autofocus", "autofocus");
            }

            tb.MergeAttributes(
                HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes));

            HtmlExtensionsCommon.AddName(tb, name, "");

            tb.InnerHtml = innerHtml;

            switch (buttonType)
            {
            case HtmlExtensionsCommon.HtmlButtonTypes.submit:
                tb.MergeAttribute("type", "submit");
                break;

            case HtmlExtensionsCommon.HtmlButtonTypes.button:
                tb.MergeAttribute("type", "button");
                break;

            case HtmlExtensionsCommon.HtmlButtonTypes.reset:
                tb.MergeAttribute("type", "reset");
                break;
            }


            return(MvcHtmlString.Create(tb.ToString()));
        }
        // add more overrides as needed


        public static MvcHtmlString BootstrapButton(
            this HtmlHelper htmlHelper,
            string innerHtml,
            string cssClass,
            string name,
            string title,
            bool isFormNoValidate = false,
            bool isAutoFocus      = false,
            HtmlExtensionsCommon.HtmlButtonTypes buttonType =
            HtmlExtensionsCommon.HtmlButtonTypes.Submit,
            object htmlAttributes = null
            )
        {
            TagBuilder tb = new TagBuilder("button");


            if (!string.IsNullOrWhiteSpace(cssClass))
            {
                cssClass = !cssClass.Contains("btn-")
                           ? "btn-primary " + cssClass
                           : "btn-primary ";
            }

            tb.AddCssClass(cssClass);

            tb.AddCssClass("btn");

            if (!string.IsNullOrWhiteSpace(title))
            {
                tb.MergeAttribute("title", title);
            }

            if (isFormNoValidate)
            {
                tb.MergeAttribute("isFormNoValidate", "isFormNoValidate");
            }

            if (isAutoFocus)
            {
                tb.MergeAttribute("isAutoFocus", "isAutoFocus");
            }

            // optional data-dictionary
            tb.MergeAttributes(HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes));

            // optional name/id
            HtmlExtensionsCommon.AddName(tb, name, string.Empty);

            tb.InnerHtml = innerHtml;

            switch (buttonType)
            {
            case HtmlExtensionsCommon.HtmlButtonTypes.Submit:
                tb.MergeAttribute("type", "submit");
                break;

            case HtmlExtensionsCommon.HtmlButtonTypes.Button:
                tb.MergeAttribute("type", "submit");
                break;

            case HtmlExtensionsCommon.HtmlButtonTypes.Reset:
                tb.MergeAttribute("type", "submit");
                break;
            }

            return(MvcHtmlString.Create(tb.ToString()));
        }