Пример #1
0
        public static MvcHtmlString Button(this HtmlHelper helper, string Id, String Text)
        {
            MvcButton  btn        = new MvcButton(Id, Text);
            TagBuilder tagBuilder = CreateButton(btn);

            return(new MvcHtmlString(tagBuilder.ToString(TagRenderMode.SelfClosing)));
        }
Пример #2
0
        private static TagBuilder CreateBehaviouredButton(MvcButton btn)
        {
            TagBuilder tagBuilder;

            switch (btn.Behaviour)
            {
            case MvcButton.HtmlBehaviourType.Button:
                tagBuilder = new TagBuilder("input");
                tagBuilder.Attributes.Add("type", "button");
                tagBuilder.Attributes.Add("value", btn.Text);
                break;

            case MvcButton.HtmlBehaviourType.Link:
                tagBuilder           = new TagBuilder("a");
                tagBuilder.InnerHtml = btn.Text;
                break;

            case MvcButton.HtmlBehaviourType.Submit:
            default:
                tagBuilder = new TagBuilder("input");
                tagBuilder.Attributes.Add("type", "submit");
                break;
            }
            tagBuilder.AddCssClass("btn");
            return(tagBuilder);
        }
Пример #3
0
        public static MvcHtmlString Button(this HtmlHelper helper, string Id, String Text, MvcButton.ButtonType type, MvcButton.HtmlBehaviourType behaviour)
        {
            MvcButton btn = new MvcButton(Id, Text);

            btn.Type      = type;
            btn.Behaviour = behaviour;
            TagBuilder tagBuilder = CreateButton(btn);

            return(new MvcHtmlString(tagBuilder.ToString(TagRenderMode.SelfClosing)));
        }
Пример #4
0
        private static TagBuilder CreateButton(MvcButton btn)
        {
            var tagBuilder = CreateBehaviouredButton(btn);

            switch (btn.Size)
            {
            case MvcButton.ButtonSize.large:
                tagBuilder.AddCssClass("large");
                break;

            case MvcButton.ButtonSize.small:
                tagBuilder.AddCssClass("small");
                break;
            }
            switch (btn.State)
            {
            case MvcButton.ButtonState.Disabled:
                tagBuilder.AddCssClass("disabled");
                if (btn.Behaviour == MvcButton.HtmlBehaviourType.Button)
                {
                    tagBuilder.Attributes.Add("disabled", "disabled");
                }
                break;
            }
            switch (btn.Type)
            {
            case MvcButton.ButtonType.Info:
                tagBuilder.AddCssClass("info");
                break;

            case MvcButton.ButtonType.Primary:
                tagBuilder.AddCssClass("primary");
                break;

            case MvcButton.ButtonType.Danger:
                tagBuilder.AddCssClass("danger");
                break;

            case MvcButton.ButtonType.Success:
                tagBuilder.AddCssClass("success");
                break;
            }

            return(tagBuilder);
        }
Пример #5
0
        public static MvcHtmlString Button(this HtmlHelper helper, MvcButton button)
        {
            TagBuilder tagBuilder = CreateButton(button);

            return(new MvcHtmlString(tagBuilder.ToString(TagRenderMode.SelfClosing)));
        }