我必须在控制器中调用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中哪种调用方法很好?为什么?
答案 0 :(得分:1)
您必须知道Normal post
和ajax
如果您不想刷新页面,请使用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帖子。