C# MVC3中的普通post和Ajax post

C# MVC3中的普通post和Ajax post,c#,asp.net-mvc,C#,Asp.net Mvc,我必须在控制器中调用post操作方法。我的观点是 @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 a

我必须在控制器中调用post操作方法。我的观点是

@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();
}
@使用(Html.BeginForm())
{
@文本框(“计数”)
//这里有很多控件
}
[HttpPost]
公共操作结果更新(字符串计数)
{
//我会做很多与商业相关的事情
返回视图();
}
我的问题是,我可以通过点击提交按钮来使用普通的post调用,还是应该使用ajax post方法?
mvc3中哪种调用方法好?为什么?

您必须知道
普通post
ajax


如果您不想刷新页面,请使用ajax,即您必须动态更新内容并停留在该页面上,否则请使用普通post,这两种方法都完全受支持,选择取决于您的场景。

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

garethb在该链接中给出了答案

答案是


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

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

这里有一个很好的指南,如果我们使用普通post调用,我们必须再次绑定模型以查看修改后的数据。如果我们使用ajax调用,用户修改的值将在后续ajax请求中保留,而不绑定模型?