我意識到最好的做法是使用強類型視圖並傳遞ViewModel中所有需要的數據,但我很好奇是否存在實際上被認爲是「最佳實踐」的ViewBag/ViewData中傳遞數據的情況。什麼時候在ASP.NET MVC中使用ViewBag/ViewData「可以接受」?
在什麼情況下ViewBag/ViewData首選將數據傳遞給視圖?
更新
我們很高興地聽到各種用途每個人都拿出了ViewBag/ViewData的。我們可能永遠不會達到「最佳實踐」,但能夠看到人們依賴ViewBag/ViewData提供的不同解決方案將非常棒。
如果您將信息傳遞給視圖的佈局,那麼我可以看到的只有當視圖模型中不包含信息時才能看到的唯一場景。對於這種情況,我喜歡使用基本ViewModel,它由屬於所有使用特定佈局的視圖的ViewModel繼承。 – SamStephens 2011-09-05 04:53:48