Articles taggés Asp.Net
Comment créer un CustomValidator avec validation Serveur et Client en ASP.net MVC 3?
0Dans ce tutoriel, nous allons voir comment créer un CustomValidator avec validation Serveur et Client en ASP.Net MVC 3.
Le CustomValidator vérifiera que la valeur saisie est égale à 'Test'.
Le validateur
Tout d'abord créer un dossier Validations dans votre solution et ajoutez-y le fichier suivant: MyValidatorAttribute.cs.
Notre nouvelle classe héritera de ValidationAttribute et IClientValidatable.
Note: La validation client utilise les nouvelles normes de validation HTML5, les noms doivent donc être en minuscule.
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
namespace MvcApplication3.Validations
{
public class MyValidatorAttribute : ValidationAttribute, IClientValidatable
{
///
/// Propriété publique contenant la chaîne de Caractère à comparer
///
public string StringToCompare { get; set; }
///
/// Constructeur
///
public MyValidatorAttribute()
{
}
///
/// Validation serveur
///
/// Valeur à comparer
/// Un booléen contenant le résultat de la comparaison de Value et StringToCompare
public override bool IsValid(object value)
{
return (string)value == this.StringToCompare;
}
///
/// Client Validation
///
/// The model metadata
/// The controller context
///
public IEnumerable GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
{
var rule = new ModelClientValidationRule()
{
ErrorMessage = FormatErrorMessage(metadata.GetDisplayName()),
ValidationType = "myvalidator"
};
rule.ValidationParameters.Add("stringtocompare", this.StringToCompare);
yield return rule;
}
}
}
Comment uploader un ou plusieurs fichier(s) avec ASP.Net MVC 3?
0Dans cet article nous allons voir comment uploader un ou plusieurs fichiers avec MVC3.
Cas pour uploader un fichier
Modèle
Notre modèle contiendra un nom et un fichier.
public class FileUplaodModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[Display(Name = "File")]
public HttpPostedFileBase File { get; set; }
}
Comment créer une CacheDependency sur plusieurs fichiers
1Petite astuce rapide que je viens de découvrir et qui est peu documentée sur le net, la possibilité d'ajouter une variable dans la cache avec une dépendance sur plusieurs fichiers.
Comment générer un Sitemap XML à la volée
0Je viens de créer un nouveau site web ASP.Net, j'aimerai que toutes les pages de mon site soient correctement référencées par Google.
Dans cet article nous allons voir comment Sitemaps.net permet de générer à la volée le sitemap XML directement à partir du web.sitemap.
Comment gérer une table sans numéro auto avec LINQ
0Imaginez la table Contact n'ayant pas de numéro automatique comme clé primaire. Au moment de l'insertion avec LinQ, comment faire pour que tout se déroule correctement?.