我想包含 2 个 NameSpaces 意味着 2 ViewModel 到我的 Razor 视图AddViewModel
和updateVIewModel
.
目前我正在使用一个视图模型,例如:
/* NameSpace Name */
@model Web.Models.SettingViewModel;
我想补充:
@model Web.Models.UpdateSettingViewModel
这个怎么做 ??
我想包含 2 个 NameSpaces 意味着 2 ViewModel 到我的 Razor 视图AddViewModel
和updateVIewModel
.
目前我正在使用一个视图模型,例如:
/* NameSpace Name */
@model Web.Models.SettingViewModel;
我想补充:
@model Web.Models.UpdateSettingViewModel
这个怎么做 ??
你可以传递给view
一个元组
//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;
您应该创建一个具有这两个视图模型作为其属性的视图模型。目前,您不能将两个或更多视图模型传递给剃刀视图。