• .Net MVC TextBoxFor 扩展 placeholder 与 class 属性


    namespace System.Web.Mvc
    {
        public static class HtmlHelperExtensions
        {
            public static MvcHtmlString BsTextBoxFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, string placeholder,string @class)
            {
                TagBuilder tagBuilder = new TagBuilder("input");
                ModelMetadata metadata = ModelMetadata.FromLambdaExpression<TModel, TProperty>(expression, htmlHelper.ViewData);
                string name = ExpressionHelper.GetExpressionText(expression);
                tagBuilder.GenerateId(name);
                tagBuilder.MergeAttribute("name", name, true);
                tagBuilder.MergeAttribute("type", "text");
                tagBuilder.MergeAttribute("placeholder", placeholder); 
                tagBuilder.MergeAttributes<string, object>(htmlHelper.GetUnobtrusiveValidationAttributes(name, metadata)); 
                tagBuilder.AddCssClass(@class);
                return new MvcHtmlString(tagBuilder.ToString());
            }
        }
    }
    

     放到 MVC  Web  项目中。  placeholder   文本框中 提示的内容, class  属性  ,一般采用 Bootstrap  时 ,class 很好用

  • 相关阅读:
    带符号数的移位
    day03-Java语言基础之运算符
    day02Java语言基础数量部分
    day01Java概述
    交换机光口识别与连接问题
    wireshark怎么抓包
    Java中的语句
    构建主键批注的方法
    通过反射,获得数据库增删改查的sql语句的方法
    sql语句
  • 原文地址:https://www.cnblogs.com/valeb/p/6274261.html
Copyright © 2020-2023  润新知