我有一个页面,其中包含用户上传的多个部分视图。我已经定制了 Razor viewEngine 来查看 .cshtml 文件的不同位置。现在,如果我正在渲染一个局部视图 _abc.cshtml(在我的外部位置找到)并且这个局部视图需要一个 viewmodel AbcViewModel,那么处理这个问题的最佳方法是什么?
- 选项 1:我有一个指定
_abc.cshtml
使用 AbcViewModel 的数据库条目。因此,一旦我找到部分视图,我就会知道要使用哪个视图模型。在这种情况下,视图模型位于解决方案本身中。
使用反射我可以上课
Assembly assembly = Assembly.GetExecutingAssembly();
AbcViewModel viewModel= assembly.CreateInstance("AbcViewModel") as AbcViewModel;
我想知道是否有一种方法可以将 viewModel 放在外部位置..这样我可以扩展我的应用程序..