我目前正在開發一個關於asp.net MVC 4的網站。 我對將數據從控制器傳遞到視圖的不同方式感到困惑。將數據從控制器傳遞到asp.net中的視圖
首先,如果我們有對象的用戶列表,有什麼用通過這個列表視圖之間的區別:
return View(users);
和
ViewBag.users = users;
我的另一個問題是關於第一個方案 如果我們使用此解決方案,我們是否有使用這個
@model IEnumerable<mydb.users>
在查看
?
或者,我們可以使用例如
@model IEnumerable<mydb.registrations>
我知道這將是奇怪的比我們的控制器所使用的視圖使用不同的模型,但是VS似乎並不被人打擾。
Thanls很多關於你的回答
嗨,謝謝你的回答。我目前正在閱讀有關MVVM的文檔。 但我真的沒有區別創建ViewModel和直接給我的實體? 是否僅限於發送給視圖的字段? – Krowar
將您的視圖和業務邏輯分開是一種很好的做法。 Automapper充當執行所有neccesarry操作來執行轉換實體視圖模型的層。如果您的應用程序很少或時間和預算有限,我認爲您可以以任何方式執行此操作。但是,如果涉及到良好的實踐並保持應用程序的可維護性和可理解性,則查看模型是最好的選擇。 –