如何定義HtmlHelper擴充套件方法

2021-06-20 19:45:10 字數 423 閱讀 9491

public static string mylabel(this htmlhelper helper, string label)

", label);}}

-->

<%: html.mylabel("我擴充套件的label,自動生成span標籤") %>

擴充套件方法:

1.方法所在的類必須是靜態的

2.方法也必須是靜態的

3.方法的第乙個引數必須是你要擴充套件的那個型別,比如你要給int擴充套件乙個方法,那麼第乙個引數就必須是int。

4.在第乙個引數前面還需要有乙個this關鍵字。

在mvc中擴充套件htmlhelper後,要在使用擴充套件方法的頁面上引用擴充套件方法所在的命名空間

例如: <%@ import namespace="mvcdemo.models" %>

建立自定義HTML Helper

此教程向你演示如何在你的mvc檢視裡建立自定義html helper。利用 html helpers,可以減少乏味的輸入html標籤。在教程的第一部分,我描述了asp.net mvc框架已有的html helper。然後,我描述了建立自定義html helper的兩個方法 我會解釋如何通過建立靜態方...

七 建立自定義的HTML Helper 轉

作者翻譯自官方的教程 這篇文章我們來討論一下如何建立我們自己的html helper 以便在mvc檢視中使用。使用html helper可以減少書寫那些煩人的html標記。在這篇文章的第一部分,我們來談一下asp.net mvc框架中現有的html helper,然後我們再來研究兩種建立自定義htm...

實現自定義擴充套件點 如何最小成本實現自定義擴充套件介面

1 背景 在軟體開發中,如何做到低成本並能快速高質量交付,一直是各個軟體公司追求的目標。下面從純技術角度談談這個話題。我們知道在物件導向設計中,是有一些設計原則要遵循的。例如要軟體設計目標 正確性,健壯性,高擴充套件,高復用,高效性。假如我們交付5個產品中,每個產品 復用度達到90 和0 復用,我們...