【问题标题】:Normal post and Ajax post in MVC3MVC3 中的普通帖子和 Ajax 帖子
【发布时间】:2014-02-13 06:15:58
【问题描述】:

我必须在控制器中调用 post action 方法。我的剃刀观点是

@using (Html.BeginForm())
    {
@Html.TextBox("count")

// here i have many controls 

<input type="submit" value="SUBMIT"/>

}

[HttpPost]
public ActionResult Update(string count)
{
// i will do many business related actions
return View();
}

我的问题是,我可以通过单击提交按钮使用普通的 post 调用还是应该使用 ajax post 方法? mvc3中哪种调用方式好,为什么?

【问题讨论】:

标签: c# asp.net-mvc


【解决方案1】:

你一定知道Normal postajax的区别

如果您不想刷新页面,请使用 ajax,即您必须动态更新内容并留在该页面上,否则使用普通帖子

【讨论】:

    【解决方案2】:

    完全支持这两种方法,具体选择取决于您的场景。

    【讨论】:

    • 如果我们使用普通的 post 调用,我们必须再次绑定模型才能查看以保存修改后的数据。如果我们使用 ajax 调用,用户修改的值将在后续的 ajax 请求中保持不变绑定模型?
    【解决方案3】:

    如果您不想在提交时重新加载所有页面,可以使用 Ajax 发布方法。 Ajax 允许您进行部分刷新,因此您只刷新页面的一部分,而正常的 post 调用加载整个页面(包括标题和其他一些可能不会更改的内容)。

    【讨论】:

      【解决方案4】:

      garethb 已在此链接http://www.codeproject.com/Articles/429164/Html-BeginForm-vs-Ajax-BeginForm-in-MVC3 中给出了答案。

      答案是

      Ajax 表单适用于需要异步修改或保存操作的情况,无需重定向到任何其他表单。

      【讨论】:

        【解决方案5】:

        您正在使用 ASP.NET 的 MVC,它是服务器端的。帖子由客户端编写的 Javascript 发布。您的服务器端支持帖子,因此您可以根据需要使用“普通”或 ajax 帖子。

        【讨论】:

          猜你喜欢
          • 2023-03-06
          • 1970-01-01
          • 2012-10-02
          • 2011-06-01
          • 2018-08-01
          • 2011-11-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多