国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

asp.net core新特性之TagHelper標(biāo)簽助手

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:35:26
文檔

asp.net core新特性之TagHelper標(biāo)簽助手

asp.net core新特性之TagHelper標(biāo)簽助手:今天開始,我就來說說asp.net core的新特性,今天就說說TagHelper標(biāo)簽助手。雖然學(xué)習(xí).net,最有幫助的就是microsoft的官方說明文檔了,里面把一些使用說明都寫的非常清楚,但奈何.net core放入文檔微軟還沒來得及翻譯,對(duì)于英文不好的人來說簡直就是看的艱辛
推薦度:
導(dǎo)讀asp.net core新特性之TagHelper標(biāo)簽助手:今天開始,我就來說說asp.net core的新特性,今天就說說TagHelper標(biāo)簽助手。雖然學(xué)習(xí).net,最有幫助的就是microsoft的官方說明文檔了,里面把一些使用說明都寫的非常清楚,但奈何.net core放入文檔微軟還沒來得及翻譯,對(duì)于英文不好的人來說簡直就是看的艱辛

今天開始,我就來說說asp.net core的新特性,今天就說說TagHelper標(biāo)簽助手。雖然學(xué)習(xí).net,最有幫助的就是microsoft的官方說明文檔了,里面把一些使用說明都寫的非常清楚,但奈何.net core放入文檔微軟還沒來得及翻譯,對(duì)于英文不好的人來說簡直就是看的艱辛。所以今天就來學(xué)習(xí)學(xué)習(xí)這標(biāo)簽助手,和博客園大佬分享分享經(jīng)驗(yàn)。

  想看Microsoft官方文檔和Git項(xiàng)目的可以直接點(diǎn)擊以下傳送門~~

  asp.net core 官方文檔

  asp.net core github項(xiàng)目

  說起TagHelper給我的印象,有點(diǎn)像asp.net form當(dāng)中的服務(wù)器端控件,又有點(diǎn)像Angular或者Vue當(dāng)中的“組件”的后端實(shí)現(xiàn)版本。用戶可以將一組html標(biāo)簽集合轉(zhuǎn)換為一個(gè)自定義標(biāo)簽,實(shí)現(xiàn)了html代碼的復(fù)用。

  那么正文開始~~

  首先,我們需要安裝一個(gè)vs2017插件:Razor Language Services。這個(gè)插件能在html中智能提示用戶自定義的標(biāo)簽助手。

  https://marketplace.visualstudio.com/items?itemName=ms-madsk.RazorLanguageServices

創(chuàng)建一個(gè)asp.net core項(xiàng)目

使用微軟定義的標(biāo)簽助手,在安裝了插件后,使用標(biāo)簽助手的標(biāo)簽會(huì)進(jìn)行高亮顯示

上圖中environment、link、a標(biāo)簽均使用了標(biāo)簽助手實(shí)現(xiàn)各自的功能

<a asp-area="" asp-controller="Home" asp-action="Index" class="navbar-brand">taghelpersample</a>

a標(biāo)簽中通過使用asp-controller,asp-action自定義屬性來實(shí)現(xiàn)路由訪問。

這時(shí)有人會(huì)說,我也可以使用@Html類來實(shí)現(xiàn)相同功能,為什么需要使用TagHelper?

@Html.ActionLink("taghelpersample", "Index", "Home",null, new { Class = "navbar-brand" })

確實(shí),使用@Html幫助類我們能實(shí)現(xiàn)相同的功能,但是使用標(biāo)簽助手的方式不是更加符合html的標(biāo)簽語法嗎,對(duì)于強(qiáng)迫癥程序員簡直就是福音~~。而且對(duì)于標(biāo)簽的原有屬性的添加例如class,標(biāo)簽助手的使用也更加方便。

<!--標(biāo)簽助手版form-->
<form asp-controller="Home" asp-action="Index" class="form-horizontal" method="post">

</form>
<!--Html幫助類版form-->
@using (Html.BeginForm("Index", "Home", FormMethod.Post,, new { Class = "form-horizontal" }))
{

}


此外,標(biāo)簽助手的另外一個(gè)特色就是可以自定義,具體步驟如下:

(1)創(chuàng)建派生自TagHelper類的Class

 //類會(huì)默認(rèn)轉(zhuǎn)換為<text-collection></text-collection>
   public class TextCollectionTagHelper:TagHelper
 {
 public override void Process(TagHelperContext context, TagHelperOutput output)
 {
 base.Process(context, output);
 }
 }


(2)設(shè)置屬性與基本類

public string Color { get; set; }

 public override void Process(TagHelperContext context, TagHelperOutput output)
 {
 output.TagName = "div";
 output.Attributes.Add("style", "color:" + Color);
 var text = "Hello,World";
 var h1 = new TagBuilder("h1");
 var h2 = new TagBuilder("h2");
 var h3 = new TagBuilder("h3");
 var h4 = new TagBuilder("h4");
 var h5 = new TagBuilder("h5");
 var h6 = new TagBuilder("h6");
 h1.InnerHtml.Append(text);
 h2.InnerHtml.Append(text);
 h3.InnerHtml.Append(text);
 h4.InnerHtml.Append(text);
 h5.InnerHtml.Append(text);
 h6.InnerHtml.Append(text);
 output.Content.AppendHtml(h1);
 output.Content.AppendHtml(h2);
 output.Content.AppendHtml(h3);
 output.Content.AppendHtml(h4);
 output.Content.AppendHtml(h5);
 output.Content.AppendHtml(h6);
 }


(3)在_ViewImports.cshtml導(dǎo)入類命名空間

@addTagHelper *,taghelpersample

(4)在cshtml中使用標(biāo)簽助手

<text-collection color="red"></text-collection>
<text-collection color="blue"></text-collection>
<text-collection color="#666"></text-collection>

(5)調(diào)試效果

OK,今天關(guān)于TagHelper就分享到這。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

asp.net core新特性之TagHelper標(biāo)簽助手

asp.net core新特性之TagHelper標(biāo)簽助手:今天開始,我就來說說asp.net core的新特性,今天就說說TagHelper標(biāo)簽助手。雖然學(xué)習(xí).net,最有幫助的就是microsoft的官方說明文檔了,里面把一些使用說明都寫的非常清楚,但奈何.net core放入文檔微軟還沒來得及翻譯,對(duì)于英文不好的人來說簡直就是看的艱辛
推薦度:
標(biāo)簽: 新特性 core ASP.NET
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久综合精品国产一区二区三区无 | 三级中文字幕电影大全 | 国产在线观看入口 | 欧美成人h精品网站 | 久久伊 | 亚洲国产欧美在线 | 国产福利一区二区三区 | 亚洲精品第一页 | 日韩精品欧美亚洲高清有无 | 国产成人精品一区二区三区… | 国产一区三区二区中文在线 | 欧洲毛片 | 在线 v亚洲 v欧美v 专区 | 久久亚洲欧美综合激情一区 | 自拍偷拍免费 | 国产精品日韩欧美一区二区三区 | 国产精品亚洲四区在线观看 | 精品国产一区二区三区免费看 | 中文字幕日韩欧美 | 在线视频一二三区2021不卡 | 国产自在自线午夜精品视频 | 日韩视频在线观看免费 | 视频一区二区三区在线 | 激情综合亚洲欧美日韩 | 欧美成人精品欧美一级乱黄 | 亚洲一区中文字幕在线观看 | 欧美日韩国产乱了伦 | 国产精品视频专区 | 久久2 | 欧美精品人爱c欧美精品 | 国产最新在线视频 | 国产偷窥在线观看 | 欧美国产成人精品一区二区三区 | 日本久久香蕉一本一道 | 国产精品高清久久久久久久 | 日本a中文字幕 | 亚洲欧美二区三区久本道 | 另类一区二区 | 亚洲码欧美码一区二区三区 | 国产 日韩 欧美 在线 | 黄色在线免费看 |