代码之家  ›  专栏  ›  技术社区  ›  John Mills

通过JSON实现ASP.NET MVC和AJAX的最佳方法是什么?

  •  1
  • John Mills  · 技术社区  · 14 年前

    在ASP.NETWebForms中,我曾经编写过AJAX应用程序,其中客户端将使用web服务或页面方法和JSON与服务器通信。

    我是ASP.NETMVC的新手,发现可以使用使用JSON的web服务或控制器操作。还有其他选择吗?我应该使用web服务还是控制器操作?为什么?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Rob    14 年前

    我认为“为什么”是你在利用你的技能和MVC基础设施。你在应用程序中所做的一切都遵循MVC模式,为什么不把Ajax也放进去呢?这只是一种很自然的模式。

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult MyProgressiveEnhancedAction(FormCollection form)
    {
      // Handle Html Post
    
      if (!Request.IsAjaxRequest())
        return ActionViaHtmlPost();
    
      // Ajax Invocation
    
      ...