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 ()); } }}
into your MVC Web project. Placeholder the contents of the text box, class properties, generally using Bootstrap, class is very useful
. Net MVC Textboxfor Extended placeholder and class attributes