2012-04-16 10 views
2

私たちのアプリケーションでは、検索ディスクリプタと呼ばれるオブジェクトがあります。我々はそれがすべての仕事をするためのカスタムモデルバインダーを持っています。 URL(または投稿データ)からq oorsortやpageなどの特定の既知のプロパティを読み取ります。asp.net mvc 3:URLにシリアライズしながらモデルバインダーを逆にする

ここで、アプリケーションのどこか他の場所に、検索ページへのURLが必要です。 searchdescriptorクラスを使用して、検索対象をモデル化します。

searchdescriptorのすべてのものをroutevaluedictionaryに変換し、アクション名とコントローラ名でマージする方法が必要でした。

大したことではなく、クラスに追加しました。しかし、modelbindersは私のコントローラが起動する前にmvcを拡張することができます。

T4mvcも使用しますが、複雑なオブジェクトをアクションメソッドに渡すだけで、tostringにシリアル化されます。

このメカニズムは既に存在しますか?あるいは、これをコード化しなければなりませんか?

+0

どこでこれを取得しましたか?私はまったく同じ問題をビューモデルからURLを生成し、逆モデルバインダーを自分自身で書く必要がある –

+0

私たちは、カスタムtoQueryStringコードとt4mvcの0-パラメータアクションメソッド。私の問題は実際には私はモデルバインダーを提供することができませんでした:( – Jaap

答えて

0

今のところ機構は存在しません。 私たちは、カスタムtoQueryStringコードとt4mvcの0パラメータアクションメソッドだけでできる2つのモデルでこれを必要としました。

関連する問題