Jquery 仅通过Ajax调用调用操作

Jquery 仅通过Ajax调用调用操作,jquery,asp.net-mvc,model-view-controller,asp.net-mvc-2,Jquery,Asp.net Mvc,Model View Controller,Asp.net Mvc 2,基于这个问题(),我想知道使用ajax调用开发mvc应用程序是否好 谢谢, 佩德罗这取决于上下文。这里有一些优点和缺点 优点: 使用ajax调用编写具有多个需要独立更新的部分的应用程序将更容易,因为您不需要在回发过程中维护每个部分的状态 更小的web请求->更好的性能 不需要保持窗口的滚动位置,否则完整的回发将滚动到页面顶部 缺点: 难以设计,因此其当前状态可以添加书签 搜索引擎无法导航 后退/前进按钮不费吹灰之力就无法工作 需要启用javascript 马丁这取决于上下文。这里有一些优

基于这个问题(),我想知道使用ajax调用开发mvc应用程序是否好

谢谢,
佩德罗

这取决于上下文。这里有一些优点和缺点

优点:

  • 使用ajax调用编写具有多个需要独立更新的部分的应用程序将更容易,因为您不需要在回发过程中维护每个部分的状态
  • 更小的web请求->更好的性能
  • 不需要保持窗口的滚动位置,否则完整的回发将滚动到页面顶部
缺点:

  • 难以设计,因此其当前状态可以添加书签
  • 搜索引擎无法导航
  • 后退/前进按钮不费吹灰之力就无法工作
  • 需要启用javascript

马丁

这取决于上下文。这里有一些优点和缺点

优点:

  • 使用ajax调用编写具有多个需要独立更新的部分的应用程序将更容易,因为您不需要在回发过程中维护每个部分的状态
  • 更小的web请求->更好的性能
  • 不需要保持窗口的滚动位置,否则完整的回发将滚动到页面顶部
缺点:

  • 难以设计,因此其当前状态可以添加书签
  • 搜索引擎无法导航
  • 后退/前进按钮不费吹灰之力就无法工作
  • 需要启用javascript

马丁:这完全取决于你的项目

这里没有好的或坏的方法,但是您必须记住没有启用JS的用户。如果所有应用程序交互都依赖于ajax,那么必须为不使用JS的用户执行单独的行为(未启用浏览器JS)

这通常会导致控制器级别出现以下情况:

 public ActionResult Index()
        {
            if (Request.IsAjaxRequest())
            {
                //Ajax Request
                //Return partial mostly for partial refresh of the page
                return View("PartialView");
            }

            //Regular Request
            return View("FullView");
        }

以及前面提到的一些SEO问题。

这一切都取决于您的项目

这里没有好的或坏的方法,但是您必须记住没有启用JS的用户。如果所有应用程序交互都依赖于ajax,那么必须为不使用JS的用户执行单独的行为(未启用浏览器JS)

这通常会导致控制器级别出现以下情况:

 public ActionResult Index()
        {
            if (Request.IsAjaxRequest())
            {
                //Ajax Request
                //Return partial mostly for partial refresh of the page
                return View("PartialView");
            }

            //Regular Request
            return View("FullView");
        }

和前面提到的一些SEO问题。

您可以使用控制器处理Ajax请求,就像处理MVC应用程序中的任何其他请求一样。我知道我可以,但我的问题是,这是好的还是错的?请提出建议。谢谢你可以用控制器处理Ajax请求,就像处理MVC应用程序中的任何其他请求一样。我知道我可以,但我的问题是,这是好的还是错的?请提出建议。谢谢+1我正要用我的答案点击提交,这时你的答案出现了,几乎是一样的。你赢了。+1我正要用我的答案点击提交,突然你的答案出现了,几乎一模一样。你赢了。