在ASP MVC视图中使用反射是一个好主意吗?

时间:2015-03-30 07:30:46

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

我想知道如何准备基于视图模型成员及其元数据生成表的通用局部视图(或HTML帮助器)。

它看起来应该类似于:C# reflection use variable as object.[var]

这是一个好主意还是我应该忘记它并且每次都手动编写代码因为反射太慢了?

是否有任何工具/附加组件能够从视图模型中生成这样的代码?

1 个答案:

答案 0 :(得分:3)

在您的观点中使用反射并没有错(本身),我严重怀疑您是否注意到它的性能问题;但是,如果可能的话,我总是建议尝试将行为封装在HTML帮助器中,因为这样做会带来某些好处,否则你将无法获得,这些是:

  • 提高可重用性,
  • 更容易进行单元测试
  • 编译时检查的好处