Esempio n. 1
0
        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()));
        }
Esempio n. 2
0
        /// <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()));
        }