2017-04-04 171 views
0

我是MVC的新手。如何訪問服務層中的兩個模型以獲得相同的功能,然後在Controller中調用它。如何訪問控制器中的viewModel

例如,我有一個用戶模型和地址模型。

當用戶嘗試創建記錄時,用戶將在視圖中同時看到用戶信息和地址信息。

示例:[姓名,電子郵件]屬於用戶模型,[地址,州]屬於地址模型。

而且,當用戶點擊提交時,他將保存在不同的表中。

但用戶應該在同一視圖中看到所有內容。

如何使這成爲可能。希望應該有辦法做到這一點。因爲我不想讓我的用戶模型擁有很多屬性。

回答

0

您可以創建視圖模型併合並兩個模型。

例如:

型號ViewExample

Usuario objUsuario {get; set;} 
Adreess objAdress {get; set;} 

,並使用視圖模型控制器上。

[Httpost] 
public ActionResult Register(model ViewExample) 
{ 
//here you can save into DB your 2 models contains ViewExample. 
} 

在您查看,調用模型是這樣的:

@Html.TextBoxFor(m => m.objUsuario.name, new { @class = "form-control" }) 
@Html.TextBoxFor(m => m.objAdress.house_number, new { @class = "form-control" }) 
+0

真棒,我一直在尋找類似的功能。我幾乎同樣的事情,除了我把它添加到數據庫中犯了一個錯誤,我試圖使用相同的視圖模型插入。我會按照你的程序,並檢查這是否按我的要求工作。 – Marshall

+0

這個作品謝謝你 – Marshall