MVC3中的普通帖子和Ajax帖子

时间:2014-02-13 06:15:59

标签: c# asp.net-mvc

我必须在控制器中调用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();
}

我的问题是,我可以通过点击提交按钮使用普通邮件调用,还是使用ajax post方法? 在mvc3中哪种调用方法很好?为什么?

5 个答案:

答案 0 :(得分:1)

您必须知道Normal postajax

之间的区别

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

答案 1 :(得分:1)

完全支持这两种方法,选择取决于您的方案。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案是

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

答案 4 :(得分:0)

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