public static MvcHtmlString InputText <TModel, TValue>(System.Web.Mvc.HtmlHelper <TModel> helper, Expression <Func <TModel, TValue> > expression, string iconClass) where TModel : class, IEntityBase { // -- Creo string builder StringBuilder sb = new StringBuilder(); // -- Abro contenedores sb.Append("<div class=\"input-group\">"); // -- Creo el control sb.Append(helper.EditorFor(expression, new { htmlAttributes = new { @class = "form-control" } }).ToString()); // -- Icono y cierre etiquetas sb.Append("<div class=\"input-group-addon\"><i class=\"" + iconClass + "\"></i></div></div>"); // -- Devuelvo return(new MvcHtmlString(sb.ToString())); }
/// <summary> /// Arma un input con mask de numerico para una propiedad del modelo /// </summary> /// <typeparam name="TModel">Modelo</typeparam> /// <typeparam name="TValue">Propiedad</typeparam> /// <param name="helper">Html helper</param> /// <param name="expression">expression de la propiedad</param> /// <param name="ID">ID para el control</param> /// <param name="enteros">cantidad de enteros</param> /// <param name="decimales">cantidad decimales</param> /// <returns></returns> public static MvcHtmlString InputMaskNumeric <TModel, TValue>(System.Web.Mvc.HtmlHelper <TModel> helper, Expression <Func <TModel, TValue> > expression, string ID, int enteros, int decimales) where TModel : class, IEntityBase { // -- Creo string builder StringBuilder sb = new StringBuilder(); // -- Abro etiqueta script sb.Append("<script>"); // -- Creo objeto del control actual sb.Append("var nuevoControlInputMaskNumerico = { id: '" + ID + "', enteros: " + enteros + ", decimales: " + decimales + "};"); // -- Agrego el objeto al array sb.Append("inputsMaskNumericos.push(nuevoControlInputMaskNumerico);"); // -- Cierro etiqueta script sb.Append("</script>"); // -- Creo el control sb.Append(helper.EditorFor(expression, new { htmlAttributes = new { @class = "form-control input-mask-numeric-control" } }).ToString()); // -- Devuelvo return(new MvcHtmlString(sb.ToString())); }