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

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

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

簡介

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

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

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

Form Tag Helper

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

看一個簡單的例子:

此代碼輸出的界面如下:

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

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

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

如果我們添加一個自定義路由:

并將表單修改為如下:

我們得到以下HTML:

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

這是使用舊的HTML Helpers語法:

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

    }

新的語法是:

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

    }

第一個可能看起來更短更好,但第二個更自然,對于設(shè)計師或一名JS開發(fā)人員來說,在使用Angular、React的過程中,這將會更加自然。

Input Tag Helper

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

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

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

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

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

Label Tag Helper

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

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

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

與其它一樣,也具有智能感知功能,一旦您開始鍵入,就會檢測屬性的名稱:

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

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

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

TextArea Tag Helper

這一個非常類似于Input Tag Helper:

以下Razor代碼:

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

我們將得到以下輸出:

Validation Message Tag Helper

我們使用Validation Tag Helper為我們的視圖模型的屬性顯示驗(yà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用法的文章就介紹到這了。希望對大家的學(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)備工作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • .NET Core如何獲取操作系統(tǒng)中的各種信息

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

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

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

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

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

    接觸mvc也有一段時間了(2.0),也看到園子里很多人在學(xué)習(xí),自己也在園子里面看過前輩們寫的博客,確實(shí)受益匪淺。本文寫的都是基礎(chǔ)中的基礎(chǔ),僅供想學(xué)習(xí)MVC的新手們?nèi)腴T之作
    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)建最簡單的MVC項(xiàng)目,感興趣的小伙伴們可以參考一下
    2015-09-09
  • 三層+存儲過程實(shí)現(xiàn)分頁示例代碼

    三層+存儲過程實(shí)現(xiàn)分頁示例代碼

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

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

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

    asp.net SharpZipLib的壓縮與解壓問題

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

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

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

最新評論

长子县| 大方县| 黄梅县| 上饶市| 金坛市| 临夏县| 大方县| 民丰县| 通榆县| 景泰县| 鄯善县| 麦盖提县| 松原市| 都昌县| 上饶市| 新巴尔虎右旗| 西丰县| 泸西县| 兴宁市| 洛阳市| 全南县| 庄浪县| 工布江达县| 龙井市| 南郑县| 上饶市| 高淳县| 都兰县| 柳江县| 灌南县| 临颍县| 兴隆县| 纳雍县| 马关县| 自贡市| 西充县| 秦皇岛市| 楚雄市| 林口县| 湘阴县| 策勒县|