0

我有一个页面,其中包含用户上传的多个部分视图。我已经定制了 Razor viewEngine 来查看 .cshtml 文件的不同位置。现在,如果我正在渲染一个局部视图 _abc.cshtml(在我的外部位置找到)并且这个局部视图需要一个 viewmodel AbcViewModel,那么处理这个问题的最佳方法是什么?

  1. 选项 1:我有一个指定_abc.cshtml使用 AbcViewModel 的数据库条目。因此,一旦我找到部分视图,我就会知道要使用哪个视图模型。在这种情况下,视图模型位于解决方案本身中。

使用反射我可以上课

  Assembly assembly = Assembly.GetExecutingAssembly();
  AbcViewModel viewModel= assembly.CreateInstance("AbcViewModel") as AbcViewModel;

我想知道是否有一种方法可以将 viewModel 放在外部位置..这样我可以扩展我的应用程序..

4

0 回答 0