[回転]Asp.NetMVC 3カスタムHtmlHelperコントロール
5238 ワード
asp.Netmvcの各HtmlコントロールはMvcHtmlStringを返し、HtmlStringを継承します.次に、男女の性別を表示するカスタムHtmlコントロールをカスタマイズし、ページを作成するときにカスタムHtmlコントロールを直接呼び出すことができます.他のHtmlコントロールはHtmlHelperを返しているので、カスタマイズするときも同じタイプを返してControlsフォルダの下でカスタマイズするhtmlコントロールコードを直接作成するには、次のようにします.
このような返すvalue値は、パラメータに基づいて入力することもできます.
ページでは:@Htmlを呼び出すだけです.LabelGender()
図のように表示されます.
注意事項:1、クラスのネーミングスペースを自分の@Htmlと一致させることに注意
2、作成したクラスは静的クラスでなければならない.命名規則の一般接尾辞はExtensionsである.
HtmlHelperコントロールを拡張することができ、自分のhtmlラベルを作成するのに便利です.
転載先:https://www.cnblogs.com/ghost1030/archive/2013/05/22/3093126.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