• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答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
    問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

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

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

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

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

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

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

      asp.net core 官方文檔

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

      說(shuō)起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ù)用。

      那么正文開(kāi)始~~

      首先,我們需要安裝一個(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)簽中通過(guò)使用asp-controller,asp-action自定義屬性來(lái)實(shí)現(xiàn)路由訪問(wèn)。

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

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

    確實(shí),使用@Html幫助類我們能實(shí)現(xiàn)相同的功能,但是使用標(biāo)簽助手的方式不是更加符合html的標(biāo)簽語(yǔ)法嗎,對(duì)于強(qiáng)迫癥程序員簡(jiǎn)直就是福音~(yú)~。而且對(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)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wè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)簽助手:今天開(kāi)始,我就來(lái)說(shuō)說(shuō)asp.net core的新特性,今天就說(shuō)說(shuō)TagHelper標(biāo)簽助手。雖然學(xué)習(xí).net,最有幫助的就是microsoft的官方說(shuō)明文檔了,里面把一些使用說(shuō)明都寫(xiě)的非常清楚,但奈何.net core放入文檔微軟還沒(méi)來(lái)得及翻譯,對(duì)于英文不好的人來(lái)說(shuō)簡(jiǎn)直就是看的艱辛
    推薦度:
    標(biāo)簽: 新特性 core ASP.NET
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專題
    Top
    主站蜘蛛池模板: 国内精品99亚洲免费高清| 亚洲国产精品不卡在线电影| 欧美肥屁VIDEOSSEX精品| 在线观看91精品国产入口| 日韩一区精品视频一区二区| 国产三级精品三级| 国产精品毛片久久久久久久| 欲帝精品福利视频导航| 成人国内精品久久久久影院VR| 精品国产v无码大片在线观看| 亚洲一级Av无码毛片久久精品| 国产人成精品综合欧美成人| 欧美视频精品一区二区三区| 久久久久久国产精品无码超碰| 久久亚洲精品无码观看不卡| 北岛玲日韩精品一区二区三区| www国产精品| 国产三级精品三级在线专区1| 亚洲欧洲自拍拍偷精品 美利坚| 国产精品伦理久久久久久| 亚洲精品国产精品乱码视色| 国产91精品一区二区麻豆亚洲| 日韩精品一区二区三区在线观看| 九九精品在线观看| 88国产精品无码一区二区三区 | 成人精品视频成人影院| 亚洲AV永久无码精品水牛影视| 精品乱子伦一区二区三区高清免费播放| 高清在线亚洲精品国产二区| 无码精品国产一区二区三区免费| 精品国产福利盛宴在线观看| 亚洲国产精品自在线一区二区| 国产精品特级毛片一区二区三区 | 亚洲欧美日韩国产精品影院| 精品国产乱码久久久久久浪潮| 久久精品无码一区二区三区| 999久久久无码国产精品| 无码欧精品亚洲日韩一区| 亚洲国产av无码精品| 欧美精品亚洲精品日韩专区| 国产亚洲精品看片在线观看 |