2009-08-24 16 views
0

でViewDataを使用する正当な理由はありますか?ViewDataを使用する理由はありますか?asp.net mvc

答えて

2

私は静的な情報が、<p>などで表示されたページ/マスターのデータベースから入っていないと、私はそれを使用するインスタンスを見送ることができません。

ページが、アイテムのリストを返すと言う読取り専用ページで、DBからテキストを表示する場合は、ViewDataを使用することもできます。

しかし、これは例外です。 DBからアイテムのリストを他のものと共に返す場合は、フォームビューモデルを作成し、それに他のデータも含めます。

まれに私の答えはここにあります。

0

私はMVCにはまだまだ慣れていませんが、ほとんど私が行ったことはありませんが、私はすべてのビューに対してカスタムオブジェクトを作成しました。

私が考えることができる唯一の理由は、時間を節約することです。あなたは速く何かを鞭打ちする必要があります。多分、ページ上のデータの複数のオブジェクトと余分なものがあり、それをまとめてオブジェクトを書く時間を費やしたくないのです。これはいい理由ですか?私の意見ではない。

+0

本当に適切な理由がない。ライティングの価値がある場合は、デモとしても、それは正しいことです。とにかくデモはほとんどいつも製品として終わる。 :) – griegs

2

ViewDataは、文法的により洗練された方法で行うべき、単純で便利なアプローチとして存在するようです。私が想定しているArrayListと同等のMVCはうまくいきますが、良いコードで使用するための真の正当な言い訳を思いつくのは難しいでしょう。

「WebsiteTitle」のように、ActionFilterまたはベースコントローラークラスに追加されるすべてのページに動的なものを含めると、1つの例外が考えられます。 Controllerアクションによって返されたデータを改ざんしようとするのではなく、ViewDataコレクションにそのようなものを含める方が意味があります。コントローラのアクションの外側に含まれていることを明らかにするために、例えば、ViewData["Base_WebSiteName"]である。