我仍然試圖學習MVC,現在我正在實際的世界網站中實現它,我提出了更多的問題。我目前的問題是關於如何使用ViewModel獲取數據進行編輯。正確使用ViewModel進行編輯?
的情況是,我有會員頁面,讓用戶改變自己的姓名,地址,電話,等我有某人在一個名爲Person表,並解決他們的地址信息的基本信息。所以,我創建了一個ViewModel,它基本上將兩者結合起來傳遞給View。
至於我可以告訴我要創建兩個表的對象,然後發送到瀏覽之前手動將它們合併成一個視圖模型。這似乎有點麻煩,我覺得他們可能是一個更好的方法來做到這一點。當我在網上搜索時,我似乎可以找到任何涵蓋此內容的內容。我找到的所有東西都是一個簡單的例子,其中有些人基本上直接從表格映射ViewModel。
這裏就是我基本上拿出。我是走在正確的道路上還是有更好的方法來做到這一點?
Person currentPerson = db.Person.Find(id);
Address currentAddress = db.Address.Find(currentPerson.PID);
MemberViewModel currentUser = new MemberViewModel();
currentUser.FirstName = currentPerson.FirstName;
currentUser.LastName = currentPerson.LastName;
currentUser.MemberId = currentPerson.PID;
currentUser.Address = currentAddress.Address1;
currentUser.City = currentAddress.City;
你的方法沒有問題。但也有諸如[automapper(http://automapper.org/)工具,使您的數據模型和視圖模型很容易就能 –