2013-06-03 41 views
0

我想包含2個NameSpaces意味着2 ViewModel到我的剃刀視圖AddViewModelupdateVIewModel在razorview中包含2個命名空間?

目前我使用一個視圖模型一樣:

/* NameSpace Name */ 
@model Web.Models.SettingViewModel; 

我想補充:

@model Web.Models.UpdateSettingViewModel 

如何做到這一點?

回答

0

您應該創建一個包含這兩個viemodel作爲其屬性的視圖模型。目前,您無法將兩個或更多視圖模型傳遞到剃鬚刀視圖。

+0

謝謝你這麼多 – AASIS

1

可以傳遞到view一個Tuple

//create the instances 
    SettingViewModel svm = new SettingViewModel(); 
    UpdateSettingViewModel usv = new UpdateSettingViewModel(); 

    //create the Tuple 
    var tpl = new Tuple<SettingViewModel, UpdateSettingViewModel>(svm,usv); 

    //pass the Tuple to the view 
    return View(tpl); 

    //get the values 
    var a = tpl.Item1; 
    var b = tpl.Item2; 

dynamic

//Create a dynamic object 
    dynamic dn = new { SettingViewModel = svm, UpdateSettingViewModel = usv }; 

    //pass the dynamic to the view 
    return View(dn); 

    //get the values in the view 
    var dn1 = dn.SettingViewModel; 
    var dn2 = dn.UpdateSettingViewModel; 
+0

感謝您的重播 – AASIS

相關問題