我想包含2個NameSpaces意味着2 ViewModel到我的剃刀視圖AddViewModel
和updateVIewModel
。在razorview中包含2個命名空間?
目前我使用一個視圖模型一樣:
/* NameSpace Name */
@model Web.Models.SettingViewModel;
我想補充:
@model Web.Models.UpdateSettingViewModel
如何做到這一點?
我想包含2個NameSpaces意味着2 ViewModel到我的剃刀視圖AddViewModel
和updateVIewModel
。在razorview中包含2個命名空間?
目前我使用一個視圖模型一樣:
/* NameSpace Name */
@model Web.Models.SettingViewModel;
我想補充:
@model Web.Models.UpdateSettingViewModel
如何做到這一點?
您應該創建一個包含這兩個viemodel作爲其屬性的視圖模型。目前,您無法將兩個或更多視圖模型傳遞到剃鬚刀視圖。
可以傳遞到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;
//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;
感謝您的重播 – AASIS
謝謝你這麼多 – AASIS