在MVP asp.Net中调用Ajax

时间:2012-05-21 11:26:05

标签: asp.net ajax mvp

我正在使用Ajax,JQuery开发一个MVP实现的小项目。

我实现了被动视图MVP模式,所有演示者都通过事件处理从视图连接。

该方案通过单击主行上的链接显示主列表中的详细信息弹出框。

我必须进行ajax调用才能显示详细信息列表。现在我的问题是如何通过Ajax从客户端调用事件来调用。

我知道AJAX调用中有两种情况:

  1. 调用页面方法:在此,如何调用页面方法(默认情况下这是静态的),它在内部调用演示者中的事件?如果我在视图中直接调用presenter方法,那么它就违反了MVP模式。
  2. 调用Web服务:如何调用Web服务(应该在何处创建?)演示者如何处理此服务?
  3. 我搜索了很多网站,但我找不到合适的答案来实施。

    请澄清我的问题并感谢您的支持。

    由于 Kalyan P

1 个答案:

答案 0 :(得分:0)

我在MVP framework I built中所做的是使用Web服务,该Web服务实现了一个演示者。因此,您调用Web服务,Web服务向演示者触发事件,演示者响应模型,Web服务返回模型中的任何内容。

  

如果我在视图中直接调用presenter方法,那么它就违反了MVP模式。

这取决于你与谁交谈;有些人赞成在演示者上调用方法,而不是使用视图事件(Jeremy Miller blogged about this)。