[回転]Asp.NetMVC 3カスタムHtmlHelperコントロール

5238 ワード

asp.Netmvcの各HtmlコントロールはMvcHtmlStringを返し、HtmlStringを継承します.次に、男女の性別を表示するカスタムHtmlコントロールをカスタマイズし、ページを作成するときにカスタムHtmlコントロールを直接呼び出すことができます.他のHtmlコントロールはHtmlHelperを返しているので、カスタマイズするときも同じタイプを返してControlsフォルダの下でカスタマイズするhtmlコントロールコードを直接作成するには、次のようにします. 1 using System.Web.Mvc; 2 using System.Text; 3 4 namespace System.Web.Mvc.Html 5 { 6 /// 7 /// 8 /// 9 public static class LabelGenderExtensions 10 { 11 /// 12 /// :value 1 ,value 2 13 /// 14 /// 15 /// 16 /// 17 public static MvcHtmlString LabelGender(this HtmlHelper helper) 18 { 19 StringBuilder str = new StringBuilder(); 20 str.Append(""); 21 str.AppendFormat("", "man", " "); // 22 str.Append(""); 23 str.AppendFormat("", "female", " "); // 24 return new MvcHtmlString(str.ToString()); 25 } 26 } 27 }
このような返すvalue値は、パラメータに基づいて入力することもできます.
ページでは:@Htmlを呼び出すだけです.LabelGender()  
図のように表示されます.
注意事項:1、クラスのネーミングスペースを自分の@Htmlと一致させることに注意
2、作成したクラスは静的クラスでなければならない.命名規則の一般接尾辞はExtensionsである.
HtmlHelperコントロールを拡張することができ、自分のhtmlラベルを作成するのに便利です.
転載先:https://www.cnblogs.com/ghost1030/archive/2013/05/22/3093126.html