Example #1
0
        public static MvcHtmlString RadioYesNoFor <TModel, TProperty>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TProperty> > expression, string trueLabel, string falseLabel, object htmlAttributes, bool Separate = false)
        {
            Dictionary <bool, string> values = new Dictionary <bool, string>();
            string name  = (expression.Body as MemberExpression).Member.Name;
            object value = expression.Compile()(htmlHelper.ViewData.Model);

            if (value is bool? && value != null)
            {
                value = (value as bool?).Value;
            }
            values.Add(true, trueLabel);
            values.Add(false, falseLabel);
            return(htmlHelper.RadioList(name, new SelectList(values, "Key", "Value", value), htmlAttributes, Separate));
        }
        /// <summary></summary>
        public static MvcHtmlString BsRadioList(this HtmlHelper htmlHelper, string name, IEnumerable <SelectListItem> selectList, IDictionary <string, object> htmlAttributes)
        {
            if (htmlAttributes == null)
            {
                htmlAttributes = new Dictionary <string, object>();
            }

            bool isEdit = HelperUtils.IsEditable(htmlAttributes);

            HelperUtils.ClearBoolAttribute(htmlAttributes);
            HelperUtils.StandardAttribute(htmlAttributes);

            if (!isEdit)
            {
                return(staticControlHelper(htmlHelper, null, name, selectList, "radio", htmlAttributes));
            }

            return(htmlHelper.RadioList(name, selectList, htmlAttributes));
        }
Example #3
0
 /// <summary>
 /// Renders the specified HTML.
 /// </summary>
 /// <param name="html">The HTML helper.</param>
 /// <param name="name">The element name.</param>
 /// <param name="value">The element value.</param>
 /// <param name="values">The element values.</param>
 /// <returns>Returns element html code.</returns>
 public override String Render(HtmlHelper html, String name, String value, String values)
 {
     return(html.RadioList(name, ParseValues(values, name), value).ToString());
 }
Example #4
0
        private static String RenderElementByType(HtmlHelper html, FormElement model, String elementName, String elementValue)
        {
            var builder = new StringBuilder();

            switch (model.Type)
            {
            case FormElementType.TextField:
            {
                builder.Append(html.Encode(model.Title));
                break;
            }

            case FormElementType.TextBox:
            {
                builder.Append(html.Label(elementName, model.Title));
                builder.Append("<br/>");
                builder.Append(html.TextBox(elementName, elementValue));
                break;
            }

            case FormElementType.TextArea:
            {
                builder.Append(html.Label(elementName, model.Title));
                builder.Append("<br/>");
                builder.Append(html.TextArea(elementName, elementValue));
                break;
            }

            case FormElementType.CheckBox:
            {
                builder.Append(html.SimpleCheckBox(elementName, FormCollectionExtensions.BooleanValue(elementValue)));
                builder.Append(html.Label(elementName, model.Title));
                break;
            }

            case FormElementType.DropDownList:
            {
                builder.Append(html.Label(elementName, model.Title));
                builder.Append("<br/>");
                builder.Append(html.DropDownList(elementName, ParseElementValuesForDropDown(model.ElementValues, elementValue)));
                break;
            }

            case FormElementType.RadioButtons:
            {
                builder.Append(html.Label(elementName, model.Title));
                builder.Append("<br/>");
                builder.Append(html.RadioList(elementName, ParseElementValuesForRadioButtons(model.ElementValues, elementName), elementValue));
                break;
            }

            case FormElementType.Captcha:
            {
                builder.Append(html.CaptchaImage(CaptchaDefaultHeight, CaptchaDefaultWidth));
                builder.Append(html.Label(elementName, String.Empty));
                builder.Append("<br/>");
                builder.Append(html.CaptchaTextBox(elementName));
                break;
            }

            default:
                break;
            }

            return(builder.ToString());
        }
        private static String RenderElementByType(HtmlHelper html, FormElement model, String elementName, String elementValue)
        {
            var builder = new StringBuilder();
            switch (model.Type)
            {
                case FormElementType.TextField:
                    {
                        builder.Append(html.Encode(model.Title));
                        break;
                    }
                case FormElementType.TextBox:
                    {
                        builder.Append(html.Label(elementName, model.Title));
                        builder.Append("<br/>");
                        builder.Append(html.TextBox(elementName, elementValue));
                        break;
                    }
                case FormElementType.TextArea:
                    {
                        builder.Append(html.Label(elementName, model.Title));
                        builder.Append("<br/>");
                        builder.Append(html.TextArea(elementName, elementValue));
                        break;
                    }
                case FormElementType.CheckBox:
                    {
                        builder.Append(html.SimpleCheckBox(elementName, FormCollectionExtensions.BooleanValue(elementValue)));
                        builder.Append(html.Label(elementName, model.Title));
                        break;
                    }
                case FormElementType.DropDownList:
                    {
                        builder.Append(html.Label(elementName, model.Title));
                        builder.Append("<br/>");
                        builder.Append(html.DropDownList(elementName, ParseElementValuesForDropDown(model.ElementValues, elementValue)));
                        break;
                    }
                case FormElementType.RadioButtons:
                    {
                        builder.Append(html.Label(elementName, model.Title));
                        builder.Append("<br/>");
                        builder.Append(html.RadioList(elementName, ParseElementValuesForRadioButtons(model.ElementValues, elementName), elementValue));
                        break;
                    }
                case FormElementType.Captcha:
                    {
                        builder.Append(html.CaptchaImage(CaptchaDefaultHeight, CaptchaDefaultWidth));
                        builder.Append(html.Label(elementName, String.Empty));
                        builder.Append("<br/>");
                        builder.Append(html.CaptchaTextBox(elementName));
                        break;
                    }

                default:
                    break;
            }

            return builder.ToString();
        }
 /// <summary>
 /// Renders the specified HTML.
 /// </summary>
 /// <param name="html">The HTML helper.</param>
 /// <param name="name">The element name.</param>
 /// <param name="value">The element value.</param>
 /// <param name="values">The element values.</param>
 /// <returns>Returns element html code.</returns>
 public override String Render(HtmlHelper html, String name, String value, String values)
 {
     return html.RadioList(name, ParseValues(values, name), value).ToString();
 }