Esempio n. 1
0
        public static MvcHtmlString LabelForColumn(this HtmlHelper htmlHelper, ColumnViewModel columnViewModel)
        {
            var builder = new TagBuilder("label");
            builder.MergeAttribute("for", columnViewModel.Name);
            if (!columnViewModel.NullAble)
            {
                builder.AddCssClass("mandatory");
            }
            builder.SetInnerText(columnViewModel.Display + " :");

            return MvcHtmlString.Create(builder.ToString(TagRenderMode.Normal));
        }
Esempio n. 2
0
        public static MvcHtmlString EditorForColumn(this HtmlHelper htmlHelper, ColumnViewModel columnViewModel, string css = "")
        {
            var builder = new TagBuilder("input");
            builder.MergeAttribute("name", columnViewModel.Name);

            if (columnViewModel.DataType == ColumnType.Bit)
            {
                builder.MergeAttribute("type", "checkbox");
                if (columnViewModel.Value != null)
                {
                    if ((bool) columnViewModel.Value)
                    {
                        builder.MergeAttribute("checked", "checked");
                    }
                }
            }
            else
            {
                if (columnViewModel.Value != null)
                {
                    builder.MergeAttribute("value", columnViewModel.Value.ToString());
                }
                builder.MergeAttribute("placeholder", columnViewModel.Display);
                if (columnViewModel.Size.HasValue)
                {
                    builder.MergeAttribute("maxlength", columnViewModel.Size.Value.ToString());
                }

                string cssClass = css;
                if (!columnViewModel.NullAble)
                {
                    cssClass += " mandatory";
                }
                if (columnViewModel.DataType == ColumnType.DateTime)
                {
                    cssClass += " datetimepicker";
                }
                if (columnViewModel.DataType == ColumnType.Int)
                {
                    cssClass += " numeric";
                }
                builder.AddCssClass(cssClass);
            }
            return MvcHtmlString.Create(builder.ToString(TagRenderMode.SelfClosing));
        }