2009-06-12 6 views
1

Je souhaite exposer des données à une vue. Lorsque l'utilisateur de sélectionner à partir (2006) à (2009)ASP.NET MVC + Complex ViewData

Les données seront

NomFournisseur, PlantName, 2006,2007,2008,2009 données.

L'utilisateur peut également choisir de (2008) à (2009)

THhen les données seront NomFournisseur, PlantName, 2008,2009

Quelle sera la meilleure façon de créer la classe vidéotex pour cette ?

Répondre

1

Vous devez regarder dans AutoMapper! http://www.codeplex.com/AutoMapper Cet outil vous aidera à créer ViewModels. Vous avez besoin d'un DTO (objet de transfert de données) qui contient toutes les classes et données dont vous avez besoin dans votre vue.

0

Avez-vous déjà regardé l'application et le tutoriel NerdDinner?

1

Le ViewData est facile, mais il est plus difficile d'obtenir le droit de routage:

public class ReportViewModel 
{ 
    public string SupplierName{get;set;} 
    public string PlantName{get;set;} 
    public DateTime StartYear{get;set;} 
    public DateTime EndYear{get;set;} 
} 

Je tracerait le fournisseur et l'usine de la route et l'année de filtre dans la chaîne de requête. Si vous faites cela, alors vous devez encoder les URL et supprimer les barres obliques dans les valeurs.

Questions connexes