0

我想包含 2 个 NameSpaces 意味着 2 ViewModel 到我的 Razor 视图AddViewModelupdateVIewModel.

目前我正在使用一个视图模型,例如:

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

我想补充:

@model Web.Models.UpdateSettingViewModel 

这个怎么做 ??

4

2 回答 2

1

你可以传递给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;
于 2013-06-03T05:57:22.037 回答
0

您应该创建一个具有这两个视图模型作为其属性的视图模型。目前,您不能将两个或更多视图模型传递给剃刀视图。

于 2013-06-03T05:31:46.947 回答