0

Je souhaite utiliser la propriété DataAnnotations.DisplayAttribute.Order pour organiser mes champs lorsque j'utilise les méthodes DisplayForModel et EditorForModel.Comment installer ASP.NET MVC 2 Futures?

question connexe:
Does the DataAnnotations.DisplayAttribute.Order property not work with ASP.NET MVC 2?

Je pense que je dois utiliser le ASP.NET MVC 2 Futures. Mais je ne peux pas le faire fonctionner.

Comment installer ASP.NET MVC 2 Futures?

Pourquoi mes champs sont-ils toujours en panne?

Répondre

4
  1. Télécharger ASP.NET MVC 2 Futures de CodePlex.

  2. Enregistrer ses fichiers quelque part dans le système de fichiers:

    C: \ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 2 Futures \

  3. Dans le projet, cliquez avec le bouton droit Références et choisissez Ajouter Référence

  4. Recherchez et e en sélectionner un fichier Microsoft.Web.Mvc.AspNet4.dll

  5. Enregistrez le fournisseur de métadonnées de modèle dans Global.asax.cs:

    protected void Application_Start() 
    { 
        ... 
        ModelMetadataProviders.Current = new DataAnnotations4ModelMetadataProvider(); 
        DataAnnotations4ModelValidatorProvider.RegisterProvider(); 
    } 
    
2

Vous devez juste besoin de télécharger les futures DLL (Microsoft.Web.Mvc.dll), ajoutez une référence dans Visual Studio, et référencer l'espace de noms Microsoft.Web.Mvc

données annotations sont des attributs juste, afin que vous puissiez pas voir les erreurs du compilateur s'il y a un problème. L'attribut ne fonctionnera tout simplement pas. Vous devriez obtenir la source pour les contrats à terme et l'inclure dans votre projet, de sorte que vous puissiez déconnecter le code de service d'attribut approprié et vous assurer qu'il est en train de tirer.

+1

Je pense que Robert voulait dire le Microsoft.Web .MVC.dll car c'est l'assemblage à terme –

+0

@Zack: Désolé à ce sujet. Fixé. –

1

Vous devez probablement enregistrer le fournisseur de métadonnées dans votre global.asax.

DataAnnotations4ModelMetadataProvider.RegisterProvider(); 

Et aussi, Microsoft.Web.Mvc.AspNet4.dll est l'assembly. Vous pouvez l'obtenir d'ici http://aspnet.codeplex.com/releases/view/41742