3

MVC インターネット アプリケーションのコーディングを行っていますが、ViewBag の使用に関して質問があります。

私のコントローラーの多くには、ユーザーがオブジェクトを選択できる SelectList オブジェクトがあります。選択されたオブジェクトは、モデルの外部キー値です。

私の質問はこれです:これにはViewBagを使用する必要がありますか? ViewBag はどのくらい安全ですか? ViewBag の代わりに ViewModel で値を使用する必要がありますか?

前もって感謝します。

4

2 に答える 2

1

ViewBagビューでレンダリングされると破棄されるため、セキュリティ上の懸念はありません。

答えは本当にあるべきだと思います"it depends"。たとえば、ドロップダウン リストに値を入力するために必要な 6 つのコレクションがあり、ポストされたデータを取得したい場合は、必ず aViewModelを使用する必要があります。6 つのコレクションが ViewBag に詰め込まれ、ビューに強い型付けがない場合、特に別の開発者が後でビューのメンテナンスを行う必要がある場合は、管理が難しくなります。

一般に、すべての処理は 内で行う必要がありますview model。それがビューモデルです。ビューの要件を満たすために具体的に定義するクラス。これは、いつ使用するかを示す画像ですTempDataViewBagまたはViewData

ここに画像の説明を入力

于 2015-01-16T05:34:31.250 に答える