2009-06-12 14 views
1

ビューにデータを公開したい。ユーザーは、(2009)に(2006)から選択 ASP.NET MVC + Complex ViewData

データは

SupplierName、PlantName、2006,2007,2008,2009のデータになります。

、ユーザはまた、(2009)に(2008年)から選択することができます

データは、このためにViewDataをクラスを作成するための最良の方法だろう何 SupplierName、PlantName、2008,2009

になりますTHhen ?

答えて

1

AutoMapperを調べる必要があります。 http://www.codeplex.com/AutoMapperこのツールは、ViewModelの作成に役立ちます。あなたは、あなたのビューに必要なすべてのクラスとデータを保持するDTO(データ転送オブジェクト)が必要です。

0

NerdDinnerアプリケーションとチュートリアルはまだありますか?

1

のViewDataは簡単ですが、ルーティングが権利を取得することはより困難である:

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

私はクエリ文字列で、ルートやフィルタ年におけるサプライヤーと工場をマッピングします。

これを行うと、値をURLエンコードして値にスラッシュを取り除く必要があります。

関連する問題