我喜欢ASP.NET MVC的最好的方法是,您可以直接从客户端调用服务器方法(称为操作)。这非常方便,而且非常简单,我真的很想在ASP.NET WebForms中实现这样的模型。
但是,在ASP.NET WebForms中,要从客户端调用服务器方法,您应该使用 Page Methods 或Web服务,这两者都使用SOAP作为其通信协议(虽然也可以使用JSON)。
还有另一种替代方法,即使用通用处理程序。然而,它们的问题在于,应为每个服务器方法编写单独的通用处理程序。换句话说,每个Generic Handler的工作方式都像一个简单的方法。
在ASP.NET WebForms中是否还有模仿MVC模型?
请注意我现在无法更改为MVC平台,导致我们手中的项目是一个大项目,我们没有必要的资源和时间来更改我们的平台。我们所寻求的是我们的AJAX调用的简单MVC模型实现。我们在Web服务中遇到的问题是known problem of SoapException,我们对创建custom SoapExctensions不感兴趣。
答案 0 :(得分:2)
您可以在同一个项目中混合使用ASP.NET MVC和ASP.NET Webforms。您只需要将正确的MVC部件添加到当前的Webforms项目中,并拥有两全其美的优势。
http://www.aspnetmvcninja.com/general/mixing-asp-net-mvc-and-webforms对您需要采取的所有步骤进行了详细介绍。
答案 1 :(得分:1)