码迷,mamicode.com
首页 > Web开发 > 详细

.Net MVC TextBoxFor 扩展 placeholder 与 class 属性

时间:2017-01-12 02:43:48      阅读:30      评论:0      收藏:0      [点我收藏+]

标签:his   text   bst   metadata   ons   hold   属性   system   har   

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 很好用

.Net MVC TextBoxFor 扩展 placeholder 与 class 属性

标签:his   text   bst   metadata   ons   hold   属性   system   har   

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!