La release candidate 2 du Framework web de Microsoft d’ASP.net MVC 3 publiée récemment est sujet à un bug plutôt sérieux.
Le bug peut avoir lieu suite à deux scénarios possibles :
Lorsque vous avez une méthode d’action d’un contrôleur avec des paramètres nul (comme int), quand vous définissez une valeur pour ces paramètres c’est toujours la valeur nulle qui est transmise.
Seconde scenario lorsque vous utilisez l’attribut AllowHtml sur une propriété pour désactiver la protection d’injection HTML, le modèle de liaison échoue lorsque le contenu HTML est affiché.
Le bug sera corrigé dans la version RTM de ASP.net MVC 3 qui est annoncée pour janvier 2011, mais ne vous inquiétez pas Scott Guthrie a déjà posté sur son blog une solution pour contourner cela.
Il suffit simplement d’ajouter dans l’évènement Application_Start() les lignes de codes suivantes.
void Application_Start()
{
ModelMetadataProviders.Current = new DataAnnotationsModelMetadataProvider(); AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes);
}