如何在ASP.NET Web窗体中创建自定义模型绑定器?

时间:2011-10-19 20:19:31

标签: asp.net custom-model-binder

我正在使用ASP.NET Web Forms,现在无法迁移到ASP.NET MVC。我喜欢MVC团队实现自定义IHttpHandler或HttpModule(不确定哪一个)获取从客户端Ajax请求传入的JSON数据并将数据传递到请求页面上的action方法的方式。

我希望能够拦截Http请求,检索JSON /“查询字符串参数”,并在将检索到的数据作为参数传递时调用页面上的方法。

目前,我已经实施了自定义路线,它运行正常。对我来说唯一缺少的部分是“自定义模型绑定器”,就像在ASP.NET MVC中调用它一样。

请有人帮我解释一下如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您考虑过ASP.NET MVVM吗?

ASP.NET MVVM提供了一个实现Model-View-ViewModel模式的框架,a.k.a.ASP.NET项目中的Presentation Model模式。开发人员可以利用依赖注入和事件代理来编写简洁,优雅且以业务为中心的代码。

ASP.NET MVVM具有以下优点:

  • 利用ASP.NET功能,例如Web表单,用户控件和数据 结合
  • 实现明确的关注点分离
  • 促进测试驱动开发(TDD)
  • 使用属性注释
  • 编写和维护更简单的代码