IX. Razor References▲
IX-A. Classes▲
Méthodes |
Description |
Exemple |
AsBool(), AsBool(true|false) |
Convertit une chaine en une valeur booléenne. Retourne faux si la valeur spécifiée ne représente pas un booléen (true/false) |
|
AsDateTime(), AsDateTime( value ) |
Convertit une chaine en date. Retourne DateTime.MinValue si la chaine ne représente pas une date/heure valide |
DateTime dt = stringValue . AsDateTime (); |
AsDecimal(), AsDecimal( value ) |
Convertit une chaine en un nombre décimal. Retourne 0.0 si la chaine ne représente pas une valeur décimale |
decimal d = stringValue . AsDecimal (); |
AsFloat(), AsFloat( value ) |
Convertit une chaine en nombre réel. Retourne 0.0 si la chaine ne représente pas un nombre réel. |
float d = stringValue . AsFloat (); |
AsInt(), AsInt( value ) |
Convertit une chaine en nombre entier. Retourne 0 si la chaine ne représente pas un nombre entier. |
int i = stringValue . AsInt (); |
Href(path [, param1 [, param2]]) |
Génère une URL à partir d'un chemin de fichier local |
<a href=« @Href( »~/Folder/File« ) »> My File</a> |
IsBool(), IsDateTime(), IsDecimal(), IsFloat(), IsInt() |
Retourne True si la valeur peut être convertie dans le format spécifié |
var isint = stringValue . IsInt (); |
IsEmpty() |
Retourne True si l'objet ou variable n'a aucune valeur |
if (Nom.IsEmpty()) {@:Le nom du client est obligatoire.<br /> } |
IsPost |
Retourne vrai si la demande est un POST |
|
Layout |
Spécifie le chemin du Layout dans une page |
Layout = « MyLayout.cshtml »; |
PageData[ key ], PageData[ index ], Page |
Peut être utilisé pour accéder aux mêmes données dans plusieurs pages. |
PageData[« FavoriteColor »] = « red »;PageData[1] = « apples »;Page.MyGreeting = « Good morning »;// Displays the value assigned to PageData[1] in the page.@Page[1]// Displays the value assigned to Page.MyGreeting. @Page.MyGreeting |
RenderBody() |
(Layout pages) effectue le rendu du corps d'une zone |
@RenderBody() |
RenderPage(path, values) RenderPage(path[, param1 [, param2]]) |
Effectue le rendu d'une page en utilisant le chemin spécifié |
RenderPage(« _MySubPage.cshtml », « red », 123, « apples ») |
RenderSection(sectionName [, required = true|false]) |
(Layout pages) effectue le rendu d'une section de contenu nommée |
@RenderSection(« header ») |
Request.Cookies[ key ] |
Obtient ou définit la valeur d'un cookie HTTP. |
var cookieValue = Request.Cookies[« myCookie »].Value; |
Request.Files[ key ] |
Obtient les fichiers qui ont été téléchargés par la requête courante |
Request . Files [ « postedFile » ]. SaveAs (@ « MyPostedFile » ); |
Request.Form[ key ] |
Obtient les données qui ont été transmises dans un formulaire |
var formValue = Request.Form[« myTextBox »]; |
Response.AddHeader(name, value) |
Ajoute un entête HTTP |
Response.AddHeader(« WWW-Authenticate », « BASIC »); |
Response.SetStatus( httpStatusCode ) |
Définit le code de statut HTTP envoyé au navigateur. |
Response . SetStatus ( 401 ); |
@section(sectionName) { content } |
(Layout pages) définit une section de contenu qui a un nom |
@section header { <div> Header text </div> } |
IX-B. Data▲
Méthode |
Définition |
---|---|
Close |
Est utilisée pour fermer une base de données ouverte |
Dispose() |
Est utilisée pour libérer toutes les ressources utilisées par une base de données |
Execute |
Permet d'exécuter une requête qui ne retourne aucune valeur |
Open |
Ouvre une base de données en utilisant le nom du fichier spécifié, ou la chaine de connexion passée en paramètre |
OpenConnectionString(String) |
Ouvre une connexion à une base de données en utilisant la chaine de connexion spécifiée |
OpenConnectionString(String, String) |
Ouvre une connexion à une base de données en utilisant la chaine de connexion et le fournisseur de données spécifié |
Query |
Exécute une requête qui retourne plusieurs lignes de données |
QuerySingle |
Exécute une requête qui retourne une seule ligne |
QueryValue |
Exécute une requête qui retourne une valeur scalaire unique |
IX-C. Helper▲
Helper |
Description |
Exemple |
Analytics.GetGoogleHtml( webPropertyId ) |
Retourne le script JavaScript de Google Analytics pour l'ID spécifié |
@Analytics.GetGoogleHtml(« MyWebPropertyId ») |
Analytics.GetStatCounterHtml(project, security) |
Retourne le script JavaScript StartCounter Analytics pour le projet spécifié |
@Analytics.GetStatCounterHtml(89, « security ») |
Analytics.GetYahooHtml( account ) |
Retourne le script JavaScript de Yahoo Analytics pour le compte spécifié |
@Analytics.GetYahooHtml(« myaccount ») |
Bing.SearchBox( [boxWidth] ) |
Ajoute une zone de recherche pour le moteur Bing |
@Bing.SearchBox() @* Searches the web.*@ |
Chart(width, height [, template] [, templatePath]) |
Initialise un graphique |
@{ var myChart = new Chart(width: 600, height: 400); } |
Chart.AddLegend( [title] [, name] ) |
Ajoute la légende à un graphique |
@{ var myChart = new Chart(width: 600, height: 400) .AddLegend(« Basic Chart ») .AddSeries( name: « Employee », xValue: new[] { « Peter », « Andrew », « Julie », « Mary », « Dave » }, yValues: new[] { « 2 », « 6 », « 4 », « 5 », « 3 » }) .Write(); } |
Crypto.Hash( string [, algorithm] ) |
Renvoie un hachage pour les données spécifiées. L'algorithme par défaut est sha256 |
@Crypto.Hash(« data ») |
Facebook.LikeButton(href [, buttonLayout] [, showFaces] [, width] [, height] [, action] [, font] [, colorScheme] [, refLabel]) |
Ajoute le bouton FaceBook like à une page |
@Facebook.LikeButton(« www.asp.net ») |
FileUpload.GetHtml([initialNumberOfFiles] [, allowMoreFilesToBeAdded] [, includeFormTag] [, addText] [, uploadText]) |
Affiche une interface utilisateur pour le téléchargement des fichiers |
@FileUpload.GetHtml(initialNumberOfFiles:1, allowMoreFilesToBeAdded:false, includeFormTag:true, uploadText:« Upload ») |
Json.Encode( object ) |
Convertit un objet au format JSON |
var myJsonString = Json.Encode(dataObject); |
Json.Decode( string ) |
Convertit une chaine de données au format JSON en un objet que vous pouvez parcourir |
var myJsonObj = Json.Decode(jsonString); |
ModelStateDictionary.AddError(key, errorMessage) |
Associe un message d'erreur avec un champ de formulaire |
ModelState.AddError(« email », « Enter an email address ») |
ModelStateDictionary.AddFormError( errorMessage ) |
Associe un message d'erreur avec un formulaire |
ModelState . AddFormError ( « Password and confirmation password do not match. » ); |
ModelStateDictionary.I sValid |
Retourne True s'il y a des erreurs de validation d'un formulaire |
if (ModelState.IsValid) { // Save the form to the database } |
ObjectInfo.Print( value [, depth] [, enumerationLength] ) |
Retourne les propriétés et les valeurs d'un objet et tous les objets enfants |
@ObjectInfo.Print(person) |
Recaptcha.GetHtml( [, publicKey] [, theme] [, language] [, tabIndex] ) |
Génère un contrôle |
@ReCaptcha.GetHtml() |
ReCaptcha.Validate( [, privateKey] ) |
Retourne le résultat d'un test |
if (ReCaptcha.Validate()) { // Test passed. } |
ServerInfo.GetHtml() |
Affiche la configuration du serveur |
@ServerInfo.GetHtml() |
Twitter.Profile( twitterUserName ) |
Affiche un flux Twitter du compte utilisateur spécifié |
@Twitter.Profile(« billgates ») |
Twitter.Search( searchQuery ) |
Affiche un flux Twitter pour le texte de recherche spécifié |
@Twitter.Search(« asp.net ») |
Video.Flash( filename [, width, height] ) |
Affiche un lecteur vidéo Flash pour le fichier spécifié (en option avec une largeur et une hauteur). |
@Video.Flash(« test.swf », « 100 », « 100 ») |
Video.MediaPlayer( filename [, width, height] ) |
Affiche un lecteur Windows Media Player pour le fichier spécifié |
@Video.MediaPlayer(« test.wmv », « 100 », « 100 ») |
Video.Silverlight(filename, width, height) |
Affiche un lecteur Silverlight pour le fichier spécifié |
@Video.Silverlight(« test.xap », « 100 », « 100 ») |
WebCache.Get( key ) |
Retourne l'objet spécifié par la clé dans le cache, ou nul si l'objet n'est pas trouvé. |
var username = WebCache.Get(« username ») |
WebCache.Remove( key ) |
Supprime l'objet spécifié par la clé dans le cache |
WebCache . Remove ( « username » ) |
WebCache.Set(key, value [, minutesToCache] [, slidingExpiration]) |
Ajoute la valeur spécifiée et sa clé dans le cache |
WebCache.Set(« username », « joe@contoso.com ») |
WebGrid( data ) |
Crée un objet WebGird en utilisant les données de la requête passée en paramètre |
var db = Database.Open(« SmallBakery »);var grid = new WebGrid(db.Query(« SELECT * FROM Product »)); |
WebGrid.GetHtml() |
Affiche un tableau HTML des données dans le WebGrid |
@grid.GetHtml()// The 'grid' variable is set when WebGrid is created. |
WebGrid.Pager() |
@grid.Pager() |
|
WebImage( path ) |
Charge une image à partir du chemin spécifié |
var image = new WebImage(« test.png »); |
WebImage.AddImagesWatermark( image ) |
Ajoute l'image spécifiée en filigrane |
WebImage photo = new WebImage(« test.png »);WebImage watermarkImage = new WebImage(« logo.png »);photo.AddImageWatermark(watermarkImage); |
WebImage.AddTextWatermark( text ) |
Ajoute le texte spécifié à l'image |
image . AddTextWatermark ( « Copyright » ) |
WebImage.FlipHorizontal() WebImage.FlipVertical() |
Inverse l'image horizontalement ou verticalement. |
image.FlipHorizontal(); image.FlipVertical(); |
WebImage.Resize(width, height) |
Redimensionne une image |
image.Resize(100, 100); |
WebImage.RotateLeft() WebImage.RotateRight() |
Fait pivoter une image à gauche ou à droite |
image.RotateLeft(); image.RotateRight(); |
WebImage.Save( path [, imageFormat] ) |
Sauvegarde l'image dans le répertoire spécifié |
image . Save ( « test.png » ); |
WebMail.Password |
Définit le mot de passe pour le serveur SMTP |
WebMail.Password = « password »; |
WebMail.Send(to, subject, body [, from] [, cc] [, filesToAttach] [, isBodyHtml] [, additionalHeaders]) |
Envoie un email |
WebMail.Send(« touser@contoso.com », « subject », « body of message », « fromuser@contoso.com »); |
WebMail.SmtpServer |
Définit le nom du serveur SMTP |
WebMail.SmtpServer = « smtp.mailserver.com »; |
WebMail.UserName |
Définit le nom d'utilisateur pour le serveur SMTP |
WebMail.UserName = « Joe »; |