2016-11-05 73 views
0

我用Ajax.BeginForm表单发帖。Asp.net mvc ajax多跑一次

但是当我快速点击按钮不止一个。处理工作不止一个。 RefreshPosts();脚本工作时,会重置表单元素。

控制器:

public string SharePost(FormCollection form) 
{ 
     var singleUser = _repUsers.GetUserWithCookie(GetCookie(_set.userCookieName)); 
     string content = Request.Form["statusText"]; 
     _opPosts.AddPost(content, singleUser.UserId); 
     _opUsers.AddFeed(1, singleUser.UserFirstName, singleUser.UserSurName); 
     Session["PostDate"] = DateTime.Now; 
     return "Başarıyla paylaştık." + "<script> refreshPosts(); </script>"; 

} 

查看:

@using (Ajax.BeginForm("SharePost", "Post", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "result", OnSuccess = "postSuccess", LoadingElementId = "loading" })) 

回答

0

禁用上提交单击该按钮。这可以使用JQuery/Java Script来完成。 关于如何做到这一点,请看this example