![關(guān)于TagHelper的那些事情-Microsoft.AspNet.Mvc.TagHelpers介紹_第1頁(yè)](http://file4.renrendoc.com/view/5b33e023421845d63917741a4b41927d/5b33e023421845d63917741a4b41927d1.gif)
![關(guān)于TagHelper的那些事情-Microsoft.AspNet.Mvc.TagHelpers介紹_第2頁(yè)](http://file4.renrendoc.com/view/5b33e023421845d63917741a4b41927d/5b33e023421845d63917741a4b41927d2.gif)
![關(guān)于TagHelper的那些事情-Microsoft.AspNet.Mvc.TagHelpers介紹_第3頁(yè)](http://file4.renrendoc.com/view/5b33e023421845d63917741a4b41927d/5b33e023421845d63917741a4b41927d3.gif)
![關(guān)于TagHelper的那些事情-Microsoft.AspNet.Mvc.TagHelpers介紹_第4頁(yè)](http://file4.renrendoc.com/view/5b33e023421845d63917741a4b41927d/5b33e023421845d63917741a4b41927d4.gif)
![關(guān)于TagHelper的那些事情-Microsoft.AspNet.Mvc.TagHelpers介紹_第5頁(yè)](http://file4.renrendoc.com/view/5b33e023421845d63917741a4b41927d/5b33e023421845d63917741a4b41927d5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
寫在開(kāi)始在上一篇文章中,簡(jiǎn)單介紹了什么是TagHelper,怎么使用它。接下來(lái)我會(huì)簡(jiǎn)單介紹一下微軟隨著ASP.NET5一起發(fā)布的TagHelpers。它們分別是:AnchorTagHelperCacheTagHelperEnvironmentTagHelperInputTagHelperLabelTagHelperSelectTagHelperOptionTagHelperTextAreaTagHelperValidationMessageTagHelperValidationSummaryTagHelperFormTagHelperLinkTagHelperScriptTagHelperAnchorTagHelper這個(gè)TagHelper被應(yīng)用在所有錨元素<a>上,它擁有一下屬性:asp-action
指定action方法名。asp-controller
指定controller名。asp-fragment
指定URL片段名。asp-host
指定訪問(wèn)的主機(jī)(host)名。asp-protocol
指定訪問(wèn)協(xié)議,比如http或者h(yuǎn)ttps。asp-route
指定路由名。最終這個(gè)TagHelper會(huì)被解析成具有href屬性的錨元素,這個(gè)href的內(nèi)容就是基于以上這些屬性的值生成的。?1<aasp-action="Create">CreateNew</a>CacheTagHelper應(yīng)用在cache元素上,使用IMemoryCache實(shí)例來(lái)緩存cache元素內(nèi)容在當(dāng)前進(jìn)程的內(nèi)存中。它支持下面的屬性:vary-by
string類型,TagHelper將基于該值來(lái)緩存內(nèi)容,該值會(huì)被用來(lái)生成cachekey。vary-by-header
string類型,指定請(qǐng)求頭(requestheader),只能指定單個(gè)頭名(headername),TagHelper將基于該值來(lái)緩存內(nèi)容,該值會(huì)被用來(lái)生成cachekey。vary-by-query
string類型,指定請(qǐng)求參數(shù),當(dāng)有多個(gè)請(qǐng)求參數(shù)時(shí),以逗號(hào)分隔。TagHelper將基于它來(lái)緩存內(nèi)容,該值會(huì)被用來(lái)生成cachekey。vary-by-route
string類型,指定路由數(shù)據(jù)參數(shù),當(dāng)有多個(gè)路由數(shù)據(jù)參數(shù)時(shí),以逗號(hào)分隔。TagHelper將基于它來(lái)緩存內(nèi)容,該值會(huì)被用來(lái)生成cachekey。vary-by-cookie
string類型,指定cookies名,當(dāng)有多個(gè)cookies時(shí),以逗號(hào)分隔。TagHelper將基于這些cookies名來(lái)緩存內(nèi)容,該值會(huì)被用來(lái)生成cachekey。vary-by-user
bool類型,指定是否為每個(gè)登陸的用戶使用緩存,用戶信息被用來(lái)生成cachekey。expires-on
DateTime類型,指定緩存失效的時(shí)間。expires-after
TimeSpan類型,指定經(jīng)過(guò)多少時(shí)間,緩存失效,這個(gè)時(shí)間是從加入緩存開(kāi)始計(jì)時(shí)。expires-sliding
TimeSpan類型,指定緩存沒(méi)被使用后經(jīng)過(guò)多少時(shí)間失效。priority
enum類型,具有以下可能的值:CachePreservationPriority.LowCachePreservationPriority.NormalCachePreservationPriority.HighCachePreservationPriority.NeverRemove存儲(chǔ)在IMemoryCache實(shí)例中的緩存受限于當(dāng)前可用內(nèi)存。如果當(dāng)服務(wù)器將要內(nèi)存溢出時(shí),內(nèi)存cache就會(huì)清除緩存來(lái)釋放內(nèi)容。此時(shí),我們可以用這個(gè)屬性來(lái)指定當(dāng)前緩存的優(yōu)先級(jí),這樣內(nèi)存在釋放時(shí)就會(huì)考慮釋放優(yōu)先級(jí)低的緩存。EnvironmentTagHelper應(yīng)用在environment元素上,根據(jù)不同的names的設(shè)置有條件的render不同的內(nèi)容。它支持以下屬性:names
指定環(huán)境名,當(dāng)有多個(gè)時(shí)候以逗號(hào)分隔。這里判斷的依據(jù)是,讀取IHostingEnvironment的EnvironmentName的值,與environment元素中的names匹配,當(dāng)匹配上的時(shí)候就render出里面的內(nèi)容,否則移除該environment元素。在很多情況下,我們想再開(kāi)發(fā)環(huán)境使用一套配置信息,在生產(chǎn)環(huán)境又是另外一套,這時(shí)候就需要使用條件判斷語(yǔ)句了,不過(guò)在新版的MVC中,使用EnvironmentTagHelper提供的Environment元素標(biāo)簽就可以了,示例如下:?123456789101112131415161718192021222324<environmentnames="Development"><scriptsrc="~/lib/jquery/jquery.js"></script><scriptsrc="~/lib/bootstrap/js/bootstrap.js"></script><scriptsrc="~/lib/hammer.js/hammer.js"></script><scriptsrc="~/lib/bootstrap-touch-carousel/js/bootstrap-touch-carousel.js"></script></environment><environmentnames="Staging,Production"><scriptsrc="http:///ajax/jquery/jquery-1.10.2.min.js"asp-fallback-src="~/lib/jquery/jquery.min.js"asp-fallback-test="window.jQuery"></script><scriptsrc="http:///ajax/bootstrap/3.0.0/bootstrap.min.js"asp-fallback-src="~/lib/bootstrap/js/bootstrap.min.js"asp-fallback-test="window.jQuery"></script><scriptsrc="http:///ajax/hammer.js/2.0.4/hammer.min.js"asp-fallback-src="~/lib/hammer.js/hammer.js"asp-fallback-test="window.Hammer"></script><scriptsrc="http:///ajax/bootstrap-touch-carousel/0.8.0/js/bootstrap-touch-carousel.js"asp-fallback-src="~/lib/bootstrap-touch-carousel/js/bootstrap-touch-carousel.js"asp-fallback-test="window.Zepto"></script></environment>在上述代碼中,我們定于,如果是Development環(huán)境就使用本地的js文件,否則(Staging或Production環(huán)境)就先加載cdn的文件。InputTagHelper這個(gè)TagHelper被應(yīng)用在input元素上,與HtmlHelpers中的TextBoxForHTML一樣,這個(gè)TagHelper會(huì)生成一個(gè)綁定到model中某個(gè)字段的Input元素。它支持一下屬性:asp-forasp-formatasp-for用來(lái)指定綁定model哪個(gè)字段到TagHelper上,很多其他的TagHelpers也具有這個(gè)屬性。asp-format用來(lái)設(shè)置顯示的Format,通常被用來(lái)給貨幣、日期和時(shí)間類型的值設(shè)置Format,比如,Birthday是model里的一個(gè)日期類型的字段。?1<inputasp-for="Birthday"asp-format="{0:yyyy-MM-dd}"/>注意:asp-for的類型ModelExpression是ASP.NETMVC6里面新定義的一個(gè)類,其構(gòu)造函數(shù)帶有一個(gè)字符類型的參數(shù),用來(lái)指定Model中字段的名字。我們也可以把一個(gè)內(nèi)嵌對(duì)象賦給asp-for,比如:?1<inputasp-for="Address.Street"type="text"/>LabelTagHelper與HtmlExtension.LabelFor功能一樣,它只有一個(gè)屬性asp-for,用來(lái)指定綁定Model里某個(gè)字段。它作用在label元素上。?1<labelasp-for="Birthday"/>SelectTagHelperSelectTagHelper作用在Select元素上,支持asp-for和asp-items屬性。asp-for與我們上面介紹的一樣,用來(lái)綁定model中某個(gè)字段。asp-items,被用來(lái)指定Select元素的Option集合,它的值類型是IEnumerable<SelectListItem>。?1<selectasp-for="Country"asp-items="ViewBag.Countries">如果要在Select中添加一個(gè)默認(rèn)選擇的項(xiàng),我們可以這樣做:?123<selectasp-for="Country"asp-items="ViewBag.Countries"><optionselected="selected"value="">ChooseCountry</option></select>我們可以賦任何類型是IEnumerable<SelectListItem>的實(shí)例給asp-items,可能是某個(gè)變量或者某個(gè)實(shí)例的一個(gè)屬性等。比如:?12345678@{SelectListItem[]items={newSelectListItem(){Text="item1"},newSelectListItem(){Text="item2"}};}<selectasp-for="Country"asp-items="items"></select>OptionTagHelper應(yīng)用在option元素上,和select元素一起使用,通常被用來(lái)讀取option元素信息,而不改變?cè)貎?nèi)容。唯一可能修改的是在有的情況下,會(huì)根據(jù)父親select元素將option的selected狀態(tài)設(shè)成"selected"。?123<selectasp-for="Country"asp-items="ViewBag.Countries"><optionselected="selected"value="">ChooseCountry</option></select>TextAreaTagHelper應(yīng)用在textarea元素上,目前只支持唯一一個(gè)屬性asp-for,?1<textareaasp-for="Information"></textarea>ValidationMessageTagHelper與HtmlHelper中的ValidationMessageFor一樣,這個(gè)TagHelper是用來(lái)顯示驗(yàn)證失敗信息。它應(yīng)用在span元素上,而且只有唯一的一個(gè)屬性asp-validation-for,被用來(lái)指定所驗(yàn)證的對(duì)象----Model中某個(gè)字段。?12<inputasp-for="Birthday"asp-format="{0:yyyy-MM-dd}"/><spanasp-validation-for="Birthday"/>ValidationSummaryTagHelper像HTMLHelper擴(kuò)展的ValidationSummary一樣,它是用來(lái)驗(yàn)證錯(cuò)誤的匯總信息。它只支持一個(gè)屬性asp-validation-summary,具有以下幾種值:None
不顯示任何驗(yàn)證信息ModelOnly
只顯示Model錯(cuò)誤信息,不包括屬性錯(cuò)誤信息All
顯示所有信息它應(yīng)用在div元素上,?1<divclass="validation"asp-validation-summary="ModelOnly"/>FormTagHelper與HtmlHelper中的BeginForm一樣,它用來(lái)生成一個(gè)form元素,它應(yīng)用在form元素上,支持以下屬性:asp-actionasp-controllerasp-anti-forgery?1<formasp-action="FormSave"asp-controller="Home"asp-anti-forgery="true">LinkTagHelper應(yīng)用在link元素上,支持備用的樣式文件。它具有以下屬性:href
指定樣式資源的鏈接地址。asp-href-include
指定所有需要被加載的樣式文件路徑格式,當(dāng)有多個(gè)時(shí),以逗號(hào)來(lái)分隔每一個(gè);這里的路徑是相對(duì)于應(yīng)用程序中wwwroot的相對(duì)路徑。asp-href-exclude
指定那些不需要被加載的樣式文件路徑格式,當(dāng)有多個(gè)時(shí),以逗號(hào)來(lái)分隔每一個(gè);這里的路徑是相對(duì)于應(yīng)用程序中wwwroot的相對(duì)路徑。asp-fallback-href
指定備用資源鏈接地址。asp-fallback-href-include
指定所有需要被加載的備用樣式文件路徑格式,當(dāng)有多個(gè)時(shí),以逗號(hào)來(lái)分隔每一個(gè);這里的路徑是相對(duì)于應(yīng)用程序中wwwroot的相對(duì)路徑。asp-fallback-href-exclude
指定那些不需要被加載的備用樣式文件路徑格式,當(dāng)有多個(gè)時(shí),以逗號(hào)來(lái)分隔每一個(gè);這里的路徑是相對(duì)于應(yīng)用程序中wwwroot的相對(duì)路徑。asp-fallback-test-class
用來(lái)檢測(cè)加載失敗的樣式名。asp-fallback-test-property
用來(lái)檢測(cè)資源加載失敗所用的測(cè)試屬性。asp-fallback-test-value
用來(lái)檢測(cè)資源加載失敗所用的測(cè)試值。asp-file-version
bool值,用來(lái)指定是否需要將文件版本信息加入到url地址中。例如,在下面例子中,當(dāng)從網(wǎng)絡(luò)上(/ajax/bootstrap-touch-carousel/0.8.0/css/bootstrap-touch-carousel.css)加載樣式文件失敗時(shí),加載本地相應(yīng)的樣式文件(~/lib/bootstrap-touch-carousel/css/bootstrap-touch-carousel.css)。通過(guò)檢測(cè)樣式類carousel-caption中display屬性是否是none來(lái)判斷網(wǎng)絡(luò)上樣式文件是否加載成功。?123456<linkrel="stylesheet"href="http:///ajax/bootstrap-touch-carousel/0.8.0/css/bootstrap-touch-carousel.css"asp-fallback-href="~/lib/bootstrap-touch-carousel/css/bootstrap-touch-carousel.css"asp-fallback-test-class="carousel-caption"asp-fallback-test-property="display"asp-fallback-test-value="none"/>ScriptTagHelper應(yīng)用在script元素上,和LinkTagHelper一樣,它也具有fallback功能,只不過(guò)這里判斷的不是class樣式,而是檢測(cè)某個(gè)對(duì)象是否存在,來(lái)判斷默認(rèn)的js文件是否加載成功。它支持以下屬性:src
指定要加載的js源地址。asp-src-include
指定要加載的js文件格式,當(dāng)有多個(gè)文件格式時(shí)以逗號(hào)分隔。這里文件路徑是相對(duì)于程序webroot的相對(duì)路徑。asp-src-exclude
指定不需要加載的js文件格式,當(dāng)有多個(gè)文件格式時(shí)以逗號(hào)分隔。這里文件路徑是相對(duì)于程序webroot的相對(duì)路徑。asp-fallback-src
指定備用的js源地址。asp-fallback-src-include
指定需要加載的備用js文件格式,當(dāng)有多個(gè)文件格式時(shí)以逗號(hào)分隔。這里文件路徑是相對(duì)于程序webroot的相對(duì)路徑。asp-fallback-src-exclude
指定不需要加載的備用js文件格式,當(dāng)有多個(gè)文件格式時(shí)以逗號(hào)分隔。這里文件路徑是相對(duì)于程序webroot的相對(duì)路徑。asp-fallback-test
指定用來(lái)檢測(cè)js加載成功與否的對(duì)象asp-file-version
bool值,用來(lái)指定是否需要將文件版本信息加入到url地址中。?1234<scriptsrc="http:///ajax/jquery/jquery-1.10.2.min.js"asp-fallback-src="~/lib/jquery/jquery.min.js"asp-fallback-test="window.jQuery"></script>寫在結(jié)尾上面簡(jiǎn)單介紹了內(nèi)嵌TagHelpers的屬性,有些內(nèi)容我是從網(wǎng)上找來(lái)的,大家在使用具體的某個(gè)TagHelper時(shí)候可以多試試?yán)锩娴膶傩?,這樣更利于對(duì)其理解和正確使用。說(shuō)了這么多內(nèi)嵌的TagHelper,在接下來(lái)的我會(huì)介紹怎么編寫自定義的TagHelper,實(shí)現(xiàn)自己需要的功能,敬請(qǐng)期待!寫在開(kāi)始在上一篇文章中,簡(jiǎn)單介紹了什么是TagHelper,怎么使用它。接下來(lái)我會(huì)簡(jiǎn)單介紹一下微軟隨著ASP.NET5一起發(fā)布的TagHelpers。它們分別是:AnchorTagHelperCacheTagHelperEnvironmentTagHelperInputTagHelperLabelTagHelperSelectTagHelperOptionTagHelperTextAreaTagHelperValidationMessageTagHelperValidationSummaryTagHelperFormTagHelperLinkTagHelperScriptTagHelperAnchorTagHelper這個(gè)TagHelper被應(yīng)用在所有錨元素<a>上,它擁有一下屬性:asp-action
指定action方法名。asp-controller
指定controller名。asp-fragment
指定URL片段名。asp-host
指定訪問(wèn)的主機(jī)(host)名。asp-protocol
指定訪問(wèn)協(xié)議,比如http或者h(yuǎn)ttps。asp-route
指定路由名。最終這個(gè)TagHelper會(huì)被解析成具有href屬性的錨元素,這個(gè)href的內(nèi)容就是基于以上這些屬性的值生成的。?1<aasp-action="Create">CreateNew</a>CacheTagHelper應(yīng)用在cache元素上,使用IMemoryCache實(shí)例來(lái)緩存cache元素內(nèi)容在當(dāng)前進(jìn)程的內(nèi)存中。它支持下面的屬性:vary-by
string類型,TagHelper將基于該值來(lái)緩存內(nèi)容,該值會(huì)被用來(lái)生成cachekey。vary-by-header
string類型,指定請(qǐng)求頭(requestheader),只能指定單個(gè)頭名(headername),TagHelper將基于該值來(lái)緩存內(nèi)容,該值會(huì)被用來(lái)生成cachekey。vary-by-query
string類型,指定請(qǐng)求參數(shù),當(dāng)有多個(gè)請(qǐng)求參數(shù)時(shí),以逗號(hào)分隔。TagHelper將基于它來(lái)緩存內(nèi)容,該值會(huì)被用來(lái)生成cachekey。vary-by-route
string類型,指定路由數(shù)據(jù)參數(shù),當(dāng)有多個(gè)路由數(shù)據(jù)參數(shù)時(shí),以逗號(hào)分隔。TagHelper將基于它來(lái)緩存內(nèi)容,該值會(huì)被用來(lái)生成cachekey。vary-by-cookie
string類型,指定cookies名,當(dāng)有多個(gè)cookies時(shí),以逗號(hào)分隔。TagHelper將基于這些cookies名來(lái)緩存內(nèi)容,該值會(huì)被用來(lái)生成cachekey。vary-by-user
bool類型,指定是否為每個(gè)登陸的用戶使用緩存,用戶信息被用來(lái)生成cachekey。expires-on
DateTime類型,指定緩存失效的時(shí)間。expires-after
TimeSpan類型,指定經(jīng)過(guò)多少時(shí)間,緩存失效,這個(gè)時(shí)間是從加入緩存開(kāi)始計(jì)時(shí)。expires-sliding
TimeSpan類型,指定緩存沒(méi)被使用后經(jīng)過(guò)多少時(shí)間失效。priority
enum類型,具有以下可能的值:CachePreservationPriority.LowCachePreservationPriority.NormalCachePreservationPriority.HighCachePreservationPriority.NeverRemove存儲(chǔ)在IMemoryCache實(shí)例中的緩存受限于當(dāng)前可用內(nèi)存。如果當(dāng)服務(wù)器將要內(nèi)存溢出時(shí),內(nèi)存cache就會(huì)清除緩存來(lái)釋放內(nèi)容。此時(shí),我們可以用這個(gè)屬性來(lái)指定當(dāng)前緩存的優(yōu)先級(jí),這樣內(nèi)存在釋放時(shí)就會(huì)考慮釋放優(yōu)先級(jí)低的緩存。EnvironmentTagHelper應(yīng)用在environment元素上,根據(jù)不同的names的設(shè)置有條件的render不同的內(nèi)容。它支持以下屬性:names
指定環(huán)境名,當(dāng)有多個(gè)時(shí)候以逗號(hào)分隔。這里判斷的依據(jù)是,讀取IHostingEnvironment的EnvironmentName的值,與environment元素中的names匹配,當(dāng)匹配上的時(shí)候就render出里面的內(nèi)容,否則移除該environment元素。在很多情況下,我們想再開(kāi)發(fā)環(huán)境使用一套配置信息,在生產(chǎn)環(huán)境又是另外一套,這時(shí)候就需要使用條件判斷語(yǔ)句了,不過(guò)在新版的MVC中,使用EnvironmentTagHelper提供的Environment元素標(biāo)簽就可以了,示例如下:?123456789101112131415161718192021222324<environmentnames="Development"><scriptsrc="~/lib/jquery/jquery.js"></script><scriptsrc="~/lib/bootstrap/js/bootstrap.js"></script><scriptsrc="~/lib/hammer.js/hammer.js"></script><scriptsrc="~/lib/bootstrap-touch-carousel/js/bootstrap-touch-carousel.js"></script></environment><environmentnames="Staging,Production"><scriptsrc="http:///ajax/jquery/jquery-1.10.2.min.js"asp-fallback-src="~/lib/jquery/jquery.min.js"asp-fallback-test="window.jQuery"></script><scriptsrc="http:///ajax/bootstrap/3.0.0/bootstrap.min.js"asp-fallback-src="~/lib/bootstrap/js/bootstrap.min.js"asp-fallback-test="window.jQuery"></script><scriptsrc="http:///ajax/hammer.js/2.0.4/hammer.min.js"asp-fallback-src="~/lib/hammer.js/hammer.js"asp-fallback-test="window.Hammer"></script><scriptsrc="http:///ajax/bootstrap-touch-carousel/0.8.0/js/bootstrap-touch-carousel.js"asp-fallback-src="~/lib/bootstrap-touch-carousel/js/bootstrap-touch-carousel.js"asp-fallback-test="window.Zepto"></script></environment>在上述代碼中,我們定于,如果是Development環(huán)境就使用本地的js文件,否則(Staging或Production環(huán)境)就先加載cdn的文件。InputTagHelper這個(gè)TagHelper被應(yīng)用在input元素上,與HtmlHelpers中的TextBoxForHTML一樣,這個(gè)TagHelper會(huì)生成一個(gè)綁定到model中某個(gè)字段的Input元素。它支持一下屬性:asp-forasp-formatasp-for用來(lái)指定綁定model哪個(gè)字段到TagHelper上,很多其他的TagHelpers也具有這個(gè)屬性。asp-format用來(lái)設(shè)置顯示的Format,通常被用來(lái)給貨幣、日期和時(shí)間類型的值設(shè)置Format,比如,Birthday是model里的一個(gè)日期類型的字段。?1<inputasp-for="Birthday"asp-format="{0:yyyy-MM-dd}"/>注意:asp-for的類型ModelExpression是ASP.NETMVC6里面新定義的一個(gè)類,其構(gòu)造函數(shù)帶有一個(gè)字符類型的參數(shù),用來(lái)指定Model中字段的名字。我們也可以把一個(gè)內(nèi)嵌對(duì)象賦給asp-for,比如:?1<inputasp-for="Address.Street"type="text"/>LabelTagHelper與HtmlExtension.LabelFor功能一樣,它只有一個(gè)屬性asp-for,用來(lái)指定綁定Model里某個(gè)字段。它作用在label元素上。?1<labelasp-for="Birthday"/>SelectTagHelperSelectTagHelper作用在Select元素上,支持asp-for和asp-items屬性。asp-for與我們上面介紹的一樣,用來(lái)綁定model中某個(gè)字段。asp-items,被用來(lái)指定Select元素的Option集合,它的值類型是IEnumerable<SelectListItem>。?1<selectasp-for="Country"asp-items="ViewBag.Countries">如果要在Select中添加一個(gè)默認(rèn)選擇的項(xiàng),我們可以這樣做:?123<selectasp-for="Country"asp-items="ViewBag.Countries"><optionselected="selected"value="">ChooseCountry</option></select>我們可以賦任何類型是IEnumerable<SelectListItem>的實(shí)例給asp-items,可能是某個(gè)變量或者某個(gè)實(shí)例的一個(gè)屬性等。比如:?12345678@{SelectListItem[]items={newSelectListItem(){Text="item1"},newSelectListItem(){Text="item2"}};}<selectasp-for="Country"asp-items="items"></select>OptionTagHelper應(yīng)用在option元素上,和select元素一起使用,通常被用來(lái)讀取option元素信息,而不改變?cè)貎?nèi)容。唯一可能修改的是在有的情況下,會(huì)根據(jù)父親select元素將option的selected狀態(tài)設(shè)成"selected"。?123<selectasp-for="Country"asp-items="ViewBag.Countries"><optionselected="selected"value="">ChooseCountry</option></select>TextAreaTagHelper應(yīng)用在textarea元素上,目前只支持唯一一個(gè)屬性asp-for,?1<textareaasp-for="Information"></textarea>ValidationMessageTagHelper與HtmlHelper中的ValidationMessageFor一樣,這個(gè)TagHelper是用來(lái)顯示驗(yàn)證失敗信息。它應(yīng)用在span元素上,而且只有唯一的一個(gè)屬性asp-validation-for,被用來(lái)指定所驗(yàn)證的對(duì)象----Model中某個(gè)字段。?12<inputasp-for="Birthday"asp-format="{0:yyyy-MM-dd}"/><spanasp-validation-for="Birthday"/>ValidationSummaryTagHelper像HTMLHelper擴(kuò)展的ValidationSummary一樣,它是用來(lái)驗(yàn)證錯(cuò)誤的匯總信息。它只支持一個(gè)屬性asp-validation-summary,具有以下幾種值:None
不顯示任何驗(yàn)證信息ModelOnly
只顯示Model錯(cuò)誤信息,不包括屬性錯(cuò)誤信息All
顯示所有信息它應(yīng)用在div元素上,?1<divclass="validation"asp-validation-summary="ModelOnly"/>FormTagHelper與HtmlHelper中的BeginForm一樣,它用來(lái)生成一個(gè)form元素,它應(yīng)用在form元素上,支持以下屬性:asp-actionasp-controllerasp-anti-forgery?1<formasp-action="FormSave"asp-controller="Home"asp-anti-forgery="true">LinkTagHelper應(yīng)用在link元素上,支持備用的樣式文件。它具有以下屬性:href
指定樣式資源的鏈接地址。asp-href-include
指定所有需要被加載的樣式文件路徑格式,當(dāng)有多個(gè)時(shí),以逗號(hào)來(lái)分隔每一個(gè);這里的路徑是相對(duì)于應(yīng)用程序中wwwroot的相對(duì)路徑。asp-href-exclude
指定那些不需要被加載的樣式文件路徑格式,當(dāng)有多個(gè)時(shí),以逗號(hào)來(lái)分隔每一個(gè);這里的路徑是相對(duì)于應(yīng)用程序中wwwroot的相對(duì)路徑。asp-fallback-href
指定備用資源鏈接地址。asp-fallback-href-include
指定所有需要被加載的備用樣式文件路徑格式,當(dāng)有多個(gè)時(shí),以逗號(hào)來(lái)分隔每一個(gè);這里的路徑是相對(duì)于應(yīng)用程序中wwwroot的相對(duì)路徑。asp-fallback-href-exclude
指定那些不需要被加載的備用樣式文件路徑格式,當(dāng)有多個(gè)時(shí),以逗號(hào)來(lái)分隔每一個(gè);這里的路徑是相對(duì)于應(yīng)用程序中wwwroot的相對(duì)路徑。asp-fallback-test-class
用來(lái)檢測(cè)加載失敗的樣式名。asp-fallback-test-property
用來(lái)檢測(cè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 包公包料合同范本
- 公司物業(yè)托管合同范本
- 2025年度農(nóng)村金融小額貸款合同模板(二零二五版)
- 國(guó)有企業(yè)產(chǎn)權(quán)無(wú)償劃轉(zhuǎn)合同范本
- 農(nóng)戶轉(zhuǎn)讓農(nóng)用機(jī)械合同范本
- 2025年度生態(tài)農(nóng)業(yè)園工程合同終止及環(huán)境恢復(fù)協(xié)議
- 有限公司股權(quán)轉(zhuǎn)讓合同范本
- 商鋪轉(zhuǎn)租租賃合同范本
- pvc管供銷合同范本
- 商業(yè)攝影制作服務(wù)合同范本
- 呼吸科護(hù)理管理制度
- TCI 331-2024 工業(yè)污染源產(chǎn)排污核算系數(shù)制定通則
- 浙江省(面試)公務(wù)員考試試題及答案指導(dǎo)(2025年)
- 設(shè)備拆裝施工方案
- 注冊(cè)安全工程師《安全生產(chǎn)管理知識(shí)》科目知識(shí)要點(diǎn)
- 《新時(shí)代公民道德建設(shè)實(shí)施綱要》、《新時(shí)代愛(ài)國(guó)主義教育實(shí)施綱要》知識(shí)競(jìng)賽試題庫(kù)55題(含答案)
- 小學(xué)百科知識(shí)競(jìng)賽題庫(kù)200道及答案(完整版)
- JJ∕G(交通) 201-2024公路橋梁支座壓剪試驗(yàn)機(jī)
- 2019-2020學(xué)年七年級(jí)(上)期末數(shù)學(xué)試卷2附解析
- 電話接聽(tīng)技巧與服務(wù)質(zhì)量提升方案三篇
- 德國(guó)職業(yè)學(xué)校教育質(zhì)量保障體系研究
評(píng)論
0/150
提交評(píng)論