2009-05-18 14 views
2

私のクエリ文字列では、私はパラメータ名と値の束を取得します。 私が理解しているように、私は組み込みのasp.net mvc関数TryUpdateModel(modelInstance)を使用する必要があります。
私が期待しているように動作していないようですが。私のパラメータ名は大文字のまま使用します。これは問題ですか?
さらに、文字列をこのクラスのインスタンスに変換するためのビジネスロジックチェックを行うための特定のメソッドが必要なカスタムタイプがいくつかあります。私はこの論理をどこに置くべきですか?このコンテキストでは、TryUpdateModelの使用方法は?

答えて

1

スティーブ・サンダソンは、私が実際にお薦めしている最近公開された本Pro ASP.NET MVC Framework (Apress)のモデルバインディングに関する章をほぼ全部持っています。

問題が発生している特定のコードを投稿できますか?

私は大文字とは思えませんが、間違っている可能性があります。

複雑なモデルタイプでDefaultModelBinderが機能しない場合は、独自のカスタムモデルバインダーを派生させる必要があります。ここでは、カスタムモデルバインダーの非常に単純化された例を示します。私はDefaultModelBinderは、ここで定義されたシンプルなCustomerオブジェクトを扱うことができるかなり確信している:6 Tips for ASP.NET MVC Model BindingIterating on an ASP.NET MVC Model Binder:ここSimple custom model binder

は、モデル上のいくつかのヒントは、カスタムモデルバインダーを結合して構築すると別の記事です。

私はこれまで見たことがあり、カスタムモデルのバインダー(XDocumentへの)のより複雑な例を持っているので、上記のSteve Sandersonの書籍はまだお勧めします。

関連する問題