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的父類,這個方法是由伺服器最先被呼叫的,然後我們得到我們...