自定義Razor標籤助手

2021-10-08 03:27:35 字數 3007 閱讀 9283

1.在檢視中定義標籤

郵件<

/email>

定義乙個類,類的名稱需符合命名規範

public

class

emailtaghelper

:taghelper

public

override

void

init

(taghelpercontext context)

}

在_viewimportants.cshtml中新增標記

@addtaghelper *

, 【命名空間,一般指專案根目錄】

執行成功後,在瀏覽器中檢查元素

2.假設在檢視中新增以下標籤

use this area to provide additional information.

<

/p>

新建標記助手的類

[

htmltargetelement

(attributes =

"bold")]

public

class

boldtaghelper

:taghelper

public

override

void

init

(taghelpercontext context)

}}

瀏覽器檢查

use this area to provide additional information.

3.定義乙個傳遞類資訊的標籤

<

websiteinformation info=

"webcontext"

/>

webcontex標識乙個類

在此檢視的**塊中

@using 【命名空間】.models@;

}

model

public

class

websitecontext

public

get;

set;

}public

get;

set;

}public

int tagstoshow

}

先找到標籤再替換

[

htmltargetelement

("websiteinformation")]

public

class

websiteinformationtaghelper

:taghelper

public

override

void

process

(taghelpercontext context,

taghelperoutput output)

}

結果

4.另一種方法通過controller向標籤傳送model,在檢視中定義

@model websitecontext

information about our website (outdated)

:<

/h3>

<

websiteinformation info=

"model"

/>

>

this website has"em"

visit www.contoso.com for more information.

<

/p>

<

/div>

<

/div>

改造/home/index

public

iactionresult

index

(false))

;}

先尋找condition標籤,再對標籤進行改造

[

htmltargetelement

(attributes =

nameof

(condition))]

public

class

conditiontaghelper

:taghelper

public

override

void

process

(taghelpercontext context,

taghelperoutput output)

}}

結果

5.兩種對標籤替換方式的不同 在檢視中

visit us at http:

or at www.microsoft.com<

/p>

taghelper類的兩種不同

}*/結果不同

自定義標籤

由於字典的緣故,當前表中資料存的是字典表的code,所以在頁面顯示的時候需要再次進行轉換。於是我就想到了用標籤來解決這個問題。1.建立自己的標籤 public class displaytag extends tagsupport override public int doendtag throw...

自定義標籤

1 前段時間由於系統需要使用到資料字典,簡而言之就是用下拉將字典的內容顯示出來。我也是參考了一下別人的例項結合自己的業務需求,才將此功能實現。在此將大楷實現步奏記錄下來,以方便以後翻閱。2 在我們專案中使用了2張表來實現此功能。a csms t baseinfo 字典名稱 b csms t base...

自定義標籤

1 建立沒有標籤體的標籤 1 首先建立乙個jva類,去繼承 tagsupport,下面我們說一下 tagsupport 中的方法的作用 void setjspcontext jspcontext pc 這個方法中的引數就是pagecontext的父類,這個方法是由伺服器最先被呼叫的,然後我們得到我們...