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

Is it a good idea to use reflection in ASP MVC views?

我想知道如何准备可以根据视图模型成员及其元数据生成 table 的通用局部视图(或 HTML 助手)。

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

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

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

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

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