在ASP.NET中, 我们要获取控件的值, 或是给控件赋值, 一般都是Control.Property = Entity.Property, Entity.Property = Control.Property.
如果控件太多,这样写就显的繁琐,而且容易出错.
这种情况下, 使用反射, 把符合控件名和实体属性名相同的值相互映射,只要一行代码就可以完成操作了.

来看主要的两个方法签名:

[] customMaps)


然后是测试用例, 不太容易理解, 见谅:

ASP.NET中使用反射将控件值与实体值相互映射public class Entity


之后我又有了新的想法, 就是在中间加入一层Hash值, 这样就可以实现UI层的解藕, 即Control <=> Hash <=> Entity.
暂时只实现了Control <=> Hash :

[] customProperties)


测试用例:

ASP.NET中使用反射将控件值与实体值相互映射        [TestMethod]
ASP.NET中使用反射将控件值与实体值相互映射        
public void ControlsToHashAndHashToControlsTest()
        }


具体实现代码见FastDev.Web.ControlMapping类.
下载FastDev.Web.rar

相关文章:

  • 2022-12-23
  • 2022-02-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-23
  • 2021-05-06
  • 2021-07-17
猜你喜欢
  • 2022-12-23
  • 2021-12-05
  • 2021-10-13
  • 2022-12-23
  • 2022-12-23
  • 2021-07-08
  • 2021-09-05
相关资源
相似解决方案