Make the extension method, easy to use in the Web page, the following two examples
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Linq.Expressions;usingSystem.Text;usingsystem.web;namespacesystem.web.mvc{ Public Static classCheckboxlisthelper { Public StaticMvchtmlstring CheckBoxList ( ThisHtmlHelper Helper,string[] Showstr,stringAttrname,BOOLIshorizon =true) { if(Showstr = =NULL) return NULL; if(Attrname = =NULL) {Attrname="Temp"; } StringBuilder SB=NewStringBuilder (); intI=0; foreach(varIteminchshowstr) {i++; Sb. Append ("<label class= ' checkbox-inline ' >"); Sb. Append (string. Format ("<input type= ' checkbox ' id= ' {0} ' name= ' {0} ' value= ' {1} ' >{1}</input>", Attrname +I, item)); Sb. Append ("</label>"); } return Newmvchtmlstring (sb.) ToString ()); } /// <summary> ///Intercept character length/// </summary> /// <param name= "helper" ></param> /// <param name= "Showstr" ></param> /// <param name= "Attrname" ></param> /// <param name= "Ishorizon" ></param> /// <returns></returns> Public StaticMvchtmlstring Getstringsub ( ThisHtmlHelper Helper,stringSintLen) { if(string. IsNullOrEmpty (s))return NewMvchtmlstring (""); if(S.length <=len)return Newmvchtmlstring (s.tostring ()); Else { return NewMvchtmlstring ("<span title= '"+ S +"' >"+ s.substring (0, Len) +".</span>"); } } }}
Mvc4 extension methods