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)); }
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)); }