Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 19676|Vastaus: 2

[Vinkkejä] MVC-metamallin metatiedot ViewData.ModelMetadata

[Kopioi linkki]
Julkaistu 28.6.2017 21.12.49 | | | |

ModelMetaData on tärkeä käsite MVC:ssä, mukaan lukien mutta ei rajoittuen mallin tyyppiin, mallin ominaisuuksiin, ominaisuuksiin ja ominaisuuksiin.

ASP.NET MVC3.0 tarjoaa oletusmallin metatiedon DataAnnotationsModelMetadata perii ModelMetadatalta (lisäksi järjestelmä tarjoaa oletusmallin metatietojen tarjoajan DataAnnotationsModelMetadataProvider)

public class DataAnnotationsModelMetadata : ModelMetadata

Sen rakentaja on seuraava

public DataAnnotationsModelMetadata(DataAnnotationsModelMetadataProvider provider, Type containerType, Func modelAccessor, Type modelType, string propertyName, DisplayColumnAttribute displayColumnAttribute);


DataAnnotationsModelMetadata-luokassa on useita yleisesti käytettyjä ominaisuuksia

DisplayName-näyttönimi, DisplayFormatString-muotomerkkijono

TemplateHint saa arvon, jolla voi valita, mitä mallipohjaa käyttää


DisplayName-toiminnossa LabelFor<TModel, TValue> -menetelmä käyttää tätä ominaisuutta tunnistetekstin luomiseen.  Se tarkoittaaKun DispalyName-ominaisuus on määritelty mallissamme, käytä html.editForModel()-metodia näkyvissäSe näyttää automaattisesti tunnisteen "<label for="username" > name </ tälle mallin attribuutille</label>.

  

[display( name="name",order=2)] //order-attribuutti muuttaa html-sivun järjestystä
  julkinen merkkijonon käyttäjänimi { get; setti; }




HTML-lähdekoodi:




Käyttäjätunnus-attribuutissa käytetty Display-ominaisuus on System.ComponentModel.DataAnnotations.DisplayAttribute-luokka, joka tarjoaa yleisen ominaisuuden, jonka avulla voit määrittää lokalisoitavia merkkijonoja entiteettijakoluokan tyypille ja jäsenelle


Ominaisuuksia löytyy myös System.Web.MVC:stä ja System.ComponentModel.DataAnnotationsista, joiden nimet ovat ominaisuusluokkia, jotka ovat samankaltaisia kuin XXXXAttribute, joilla kaikilla on omat käyttöalueet: osa rajoittaa mallin ominaisuuksia, osa rajoittaa Contrlleria, osa rajoittaa toimintoja jne.


Seuraavassa on luettelo näiden kahden nimiavaruuden sisäänrakennettuista ja yleisesti käytetyistä ominaisuusluokista

1) System.Web.MVC-tila

AcceptVerbsAttribute,ActionFilterAttribute,ActionNameAttribute,AsyncTimeoutAttribute,AuthorizeAttribute,BindAttribute,

HiddenInputAttribute

ActionFilterAttribute edustaa kaikkien toimintasuodatinominaisuuksien perusluokkaa

HttpDeleteAttribute-luokka, joka edustaa ominaisuutta, jota käytetään rajoittamaan toimintatapaa siten, että metodi käsittelee vain HTTP DELETE -pyyntöjä

HttpGetAttribute, HttpPostAttribute-attribuutti, joka rajoittaa toimintatavan käsittelemään vain PUT-pyyntöjä

HttpPutAttribute edustaa ominaisuutta, jota käytetään rajoittamaan toimintatapaa siten, että metodi käsittelee vain HTTP PUT -pyyntöjä.


Esimerkki: ActionNameAttribute määrittelee toiminnon todellisen toiminnon nimen, ja käyttö on seuraava

[ActionName()]

public ActionResult Index()


Esimerkki: HiddenInputAttribute-luokka, joka edustaa ominaisuutta, joka kertoo, tulisiko ominaisuusarvo tai kentän arvo renderöidä piilotettuna syöteelementtinä




Edellinen:[A] MySql.Data.MySqlClient.MySqlConnection ei voi lähettää [B]MySql.Data.MySqlC...
Seuraava:Uncaught TypeError: Ei voi asettaa ominaisuutta 'unobtrusive' määrittelemättömälle
 Vuokraisäntä| Julkaistu 28.6.2017 21.14.05 |
ModelMetadata



 Vuokraisäntä| Julkaistu 1.12.2017 16.53.12 |


ViewData saadaksesi ominaisuuskoodin:

ViewDataDictionary viewData2=uusi ViewDataDictionary(ViewData["Testi"]);
viewData2.ModelMetadata.Properties;
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com