新聞中心
通過ModelMetadata表示的Model元數(shù)據(jù)的一個(gè)主要的作用在于為定義在HtmlHelper和HtmlHelper

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),安平企業(yè)網(wǎng)站建設(shè),安平品牌網(wǎng)站建設(shè),網(wǎng)站定制,安平網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,安平網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
在調(diào)用這些方法的時(shí)候,如果我們指定了一個(gè)具體的通過分部View定義的模板,或者對應(yīng)的ModelMetadata的TemplateHint屬性具有一個(gè)模板名稱,會(huì)自動(dòng)采用該模板來生成最終的HTML。如果沒有指定模板名稱,則會(huì)根據(jù)數(shù)據(jù)類型在預(yù)定義的目錄下去尋找做模板的分部View。如果找不到,則會(huì)利用默認(rèn)的模板進(jìn)行HTML的呈現(xiàn)。為了讓讀者對模板具有一個(gè)大概的認(rèn)識,我們來做一個(gè)簡單的實(shí)例演示。[本文已經(jīng)同步到《How ASP.NET MVC Works?》中]
目錄
一、 實(shí)例演示:通過模板將布爾值顯示為RadioButton
二、 預(yù)定義模板
EmailAddress
HiddenInput
Html
Text與String
Url
MultilineText
Password
Decimal
Boolean
Collection
Object
一、 實(shí)例演示:通過模板將布爾值顯示為RadioButton
在默認(rèn)的情況下,不論是對于編輯模式還是顯示模式,一個(gè)布爾類型的屬性值總是以一個(gè)CheckBox的形式呈現(xiàn)出來。我們創(chuàng)建如下一個(gè)表示員工的類型Employee,它具有一個(gè)布爾類型的屬性IsPartTime表示該員工是否為兼職。
- public class Employee
- {
- [DisplayName("姓名")]
- public string Name { get; set; }
- [DisplayName("部門")]
- public string Department { get; set; }
- [DisplayName("是否兼職")]
- public bool IsPartTime { get; set; }
- }
如果我們直接調(diào)用HtmlHelper
現(xiàn)在我們希望的是將所有布爾類型對象顯示為兩個(gè)RadioButton,具體的顯示效果如下圖所示。那么我們就可以通過創(chuàng)建一個(gè)Model類型為Boolean的View來創(chuàng)建一個(gè)模板,使之改變所有布爾類型對象的默認(rèn)呈現(xiàn)效果。
由于我們需要改變的是布爾類型對象在編輯模式下的呈現(xiàn)形式,所以我們需要將作為模板的分布View定義在EditorTemplates目錄下,這個(gè)目錄可以存在于Views/ Shared下,也可以存在于Views/{ControllerName}下。由于ASP.NET MVC是采用數(shù)據(jù)類型作為匹配條件來尋找對應(yīng)的模板的,所以我們需要將分部模板View命名為Boolean。下面的代碼片斷體現(xiàn)了這個(gè)分部試圖的整個(gè)定義,我們通過調(diào)用HtmlHelper的RadioButton方法將兩個(gè)布爾值(True/False)映射為對應(yīng)的RadioButton,并且采用


咨詢
建站咨詢
