最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET?Core?MVC中Form?Tag?Helpers用法介紹

 更新時(shí)間:2022年02月21日 17:01:47   作者:Sweet-Tang  
這篇文章介紹了ASP.NET?Core?MVC中Form?Tag?Helpers的用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

簡(jiǎn)介

我們已經(jīng)介紹過(guò)Tag Helpers以及一些最常用的Tag Helpers,也談到了緩存Tag Helpers。在這篇文章中,我們將討論表單Tag Helpers。

HTML或Web表單通過(guò)使用各種HTML元素用于收集來(lái)自用戶(hù)的輸入,如輸入框、復(fù)選框、單選按鈕、下拉列表等。使用 <form> 元素時(shí),我們通常使用POST請(qǐng)求。雖然也可以使用GET請(qǐng)求,不過(guò)GET請(qǐng)求建議提交于少量、非敏感的數(shù)據(jù)來(lái)獲取數(shù)據(jù)。

ASP.NET Core MVC提供了一些Form Tag Helpers,讓我們看看最重要的是什么。

Form Tag Helper

當(dāng)我們使用<form>元素時(shí),ASP.NET Core MVC會(huì)自動(dòng)添加防御CSRF攻擊保護(hù)措施;它通過(guò)生成隱藏的請(qǐng)求驗(yàn)證令牌以防止CSRF攻擊。

看一個(gè)簡(jiǎn)單的例子:

此代碼輸出的界面如下:

然而,這并不是全部,在幕后發(fā)生了什么:

請(qǐng)注意在HTTP Post操作方式中,RequestVerificationToken 與內(nèi)置的[ValidateAntiForgeryToken]屬性一起工作,同時(shí),該請(qǐng)求方法會(huì)被標(biāo)記為post方式。

Form Tag Helper的還提供了asp-route-{ParameterName}屬性,其中參數(shù)名稱(chēng)為被添加到路由的值;并且還提供了@Html.BeginForm@Html.BeginRouteForm另一種清晰的替代方式。

如果我們添加一個(gè)自定義路由:

并將表單修改為如下:

我們得到以下HTML:

它將執(zhí)行與剛才指定的 controller 和 action 方法。

這是使用舊的HTML Helpers語(yǔ)法:

    @using (Html.BeginForm("Edit", "Categories")) {

    }

新的語(yǔ)法是:

    <form asp-action="Edit" asp-controller="Categories">{

    }

第一個(gè)可能看起來(lái)更短更好,但第二個(gè)更自然,對(duì)于設(shè)計(jì)師或一名JS開(kāi)發(fā)人員來(lái)說(shuō),在使用Angular、React的過(guò)程中,這將會(huì)更加自然。

Input Tag Helper

這一個(gè)很簡(jiǎn)單,它是@Html.EditorFor(m => m.Name)的替代方式。

假設(shè)我們有一個(gè)具有 Name 屬性的視圖模型:

    <input asp-for="Name" />`

會(huì)產(chǎn)生如下代碼:

    <input type="text" id="Name" name="Name" />

Label Tag Helper

這一個(gè)也很簡(jiǎn)單,它是@Html.LabelFor(m => m.Name)的替代方式。

它與輸入框Tag Helper配合使用:

    <input asp-for="Name" />
    <label asp-for="Name" />

與其它一樣,也具有智能感知功能,一旦您開(kāi)始鍵入,就會(huì)檢測(cè)屬性的名稱(chēng):

如果我們將 Display 特性應(yīng)用于 Name 屬性:

這是我們將獲得的HTML內(nèi)容:

    <label for="Name">Category Name</label>

TextArea Tag Helper

這一個(gè)非常類(lèi)似于Input Tag Helper:

以下Razor代碼:

    <textarea asp-for="Name"></textarea>`

我們將得到以下輸出:

Validation Message Tag Helper

我們使用Validation Tag Helper為我們的視圖模型的屬性顯示驗(yàn)證消息,使用方式也很簡(jiǎn)單:

    <span asp-validation-for="Name"></span>

我們得到的HTML:

    <span class="field-validation-valid" data-valmsg-for="Name" data-valmsg-replace="true"></span>

到此這篇關(guān)于ASP.NET Core MVC中Form Tag Helpers用法的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • asp.net使用DataTable構(gòu)造Json字符串的方法

    asp.net使用DataTable構(gòu)造Json字符串的方法

    這篇文章主要介紹了asp.net使用DataTable構(gòu)造Json字符串的方法,涉及asp.net字符串序列化、遍歷及構(gòu)造等操作技巧,需要的朋友可以參考下
    2015-12-12
  • MVC+EasyUI+三層新聞網(wǎng)站建立 建站準(zhǔn)備工作(一)

    MVC+EasyUI+三層新聞網(wǎng)站建立 建站準(zhǔn)備工作(一)

    這篇文章主要為大家詳細(xì)介紹了MVC+EasyUI+三層新聞網(wǎng)站建立的第一篇,建站的準(zhǔn)備工作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • .NET Core如何獲取操作系統(tǒng)中的各種信息

    .NET Core如何獲取操作系統(tǒng)中的各種信息

    .net core是最近討論頻率很高的話題,下面這篇文章主要給大家介紹了關(guān)于利用.NET Core如何獲取操作系統(tǒng)中各種信息的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧
    2018-05-05
  • 判斷WebBrowser瀏覽器網(wǎng)頁(yè)加載完成的處理方法

    判斷WebBrowser瀏覽器網(wǎng)頁(yè)加載完成的處理方法

    .net 中通過(guò) SqlConnection 連接 sql server,我們會(huì)發(fā)現(xiàn)第一次連接時(shí)總是很耗時(shí),但后面連接就很快,這個(gè)其實(shí)和SqlConnection 的連接池機(jī)制有關(guān),正確的理解這個(gè)連接池機(jī)制,有助于我們編寫(xiě)高效的數(shù)據(jù)庫(kù)應(yīng)用程序。
    2013-04-04
  • Asp.Net Mvc2 增刪改查DEMO附下載

    Asp.Net Mvc2 增刪改查DEMO附下載

    接觸mvc也有一段時(shí)間了(2.0),也看到園子里很多人在學(xué)習(xí),自己也在園子里面看過(guò)前輩們寫(xiě)的博客,確實(shí)受益匪淺。本文寫(xiě)的都是基礎(chǔ)中的基礎(chǔ),僅供想學(xué)習(xí)MVC的新手們?nèi)腴T(mén)之作
    2012-04-04
  • ASP.NET MVC3手把手教你構(gòu)建Web

    ASP.NET MVC3手把手教你構(gòu)建Web

    微軟更新速度一直都是很快,目前最新版本是ASP.NET MVC 5.1,而我還在剛剛起步研究MVC3.0。本文是MVC的基礎(chǔ),構(gòu)建最簡(jiǎn)單的MVC項(xiàng)目,感興趣的小伙伴們可以參考一下
    2015-09-09
  • 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼

    三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼

    本文為大家介紹下三層+存儲(chǔ)過(guò)程分頁(yè)的具體實(shí)現(xiàn),前后臺(tái)及存儲(chǔ)過(guò)程代碼如下,感興趣的朋友可以參考下哈
    2013-06-06
  • Element NavMenu導(dǎo)航菜單的使用方法

    Element NavMenu導(dǎo)航菜單的使用方法

    這篇文章主要介紹了Element NavMenu導(dǎo)航菜單的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • asp.net SharpZipLib的壓縮與解壓?jiǎn)栴}

    asp.net SharpZipLib的壓縮與解壓?jiǎn)栴}

    關(guān)于SharpZipLib的壓縮與解壓縮的實(shí)現(xiàn)代碼,網(wǎng)絡(luò)上有一堆,千遍一律,連注釋也一模一樣,一模一樣的文章拷來(lái)拷去??
    2009-11-11
  • ASP.NET數(shù)據(jù)綁定GridView控件使用技巧

    ASP.NET數(shù)據(jù)綁定GridView控件使用技巧

    這篇文章主要為大家詳細(xì)介紹了ASP.NET數(shù)據(jù)綁定GridView控件使用技巧,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評(píng)論

克什克腾旗| 阳新县| 荥阳市| 临朐县| 民丰县| 合川市| 迁西县| 图片| 西盟| 石嘴山市| 凤山市| 民权县| 门头沟区| 宜宾县| 嘉善县| 怀集县| 安达市| 元谋县| 上犹县| 新平| 武平县| 托里县| 黎川县| 伊宁市| 万载县| 昆明市| 福贡县| 古丈县| 东源县| 四川省| 河池市| 凤冈县| 八宿县| 福州市| 阿拉善右旗| 临西县| 惠水县| 庆云县| 博爱县| 嘉义县| 灵山县|