MVC3中外部位置的动态视图模型/视图模型

时间:2013-07-26 05:16:18

标签: asp.net-mvc-3 asp.net-mvc-4

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

  1. 选项1:我有一个DB条目,指定_abc.cshtml使用AbcViewModel。所以一旦找到局部视图,我就会知道要使用哪个视图模型。在这种情况下,ViewModel驻留在解决方案本身。
  2. 使用反射我可以获得类

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

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

0 个答案:

没有答案