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

Lan*_*eyo 1 asp.net-mvc razor asp.net-mvc-4

我想知道如何准备通用部分视图(或 HTML 帮助器),它可以根据视图模型成员及其元数据生成表。

它应该类似于:C# 反射使用变量作为对象。[var]

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

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

Jos*_*ard 6

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

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