在 ASP MVC 视图中使用反射是个好主意吗?
Is it a good idea to use reflection in ASP MVC views?
我想知道如何准备可以根据视图模型成员及其元数据生成 table 的通用局部视图(或 HTML 助手)。
它看起来应该类似于:C# reflection use variable as object.[var]
这是个好主意,还是我应该忘记它,每次都手动编写代码,因为反射太慢了?
是否有任何工具/附加组件能够从视图模型生成此类代码?
在您的视图中使用反射(本身)没有任何问题,我严重怀疑您会注意到它的任何性能问题;但是,如果可能的话,我总是建议尝试将行为封装在 HTML 帮助程序中,因为这样做会带来一些您无法获得的好处,这些是:
- 提高可重用性,
- 单元测试更容易
- 编译时检查的好处
我想知道如何准备可以根据视图模型成员及其元数据生成 table 的通用局部视图(或 HTML 助手)。
它看起来应该类似于:C# reflection use variable as object.[var]
这是个好主意,还是我应该忘记它,每次都手动编写代码,因为反射太慢了?
是否有任何工具/附加组件能够从视图模型生成此类代码?
在您的视图中使用反射(本身)没有任何问题,我严重怀疑您会注意到它的任何性能问题;但是,如果可能的话,我总是建议尝试将行为封装在 HTML 帮助程序中,因为这样做会带来一些您无法获得的好处,这些是:
- 提高可重用性,
- 单元测试更容易
- 编译时检查的好处