Ajax调用是第二次提交时双重发布表单
发布时间:2020-12-16 02:50:25 所属栏目:百科 来源:网络整理
导读:嗨,大家好我有问题,我不明白为什么会发生这种情况. 出于某种原因,我的第二次提交时,我的ajax调用是双重发布. 我有一个包含这个的视图: @using (Ajax.BeginForm("Create","BasketPage",new AjaxOptions{ InsertionMode = InsertionMode.Replace,UpdateTarget
嗨,大家好我有问题,我不明白为什么会发生这种情况.
出于某种原因,我的第二次提交时,我的ajax调用是双重发布. 我有一个包含这个的视图: @using (Ajax.BeginForm("Create","BasketPage",new AjaxOptions { InsertionMode = InsertionMode.Replace,UpdateTargetId = "myDiv",})) { <textarea id="comment" name="comment"> </textarea> <br /> <input type="submit" class="btn btn-blue" value="Comment" /> } 调用的BasketPage控制器操作如下所示: public PartialViewResult Create(BasketPage currentPage,string comment) { Comment newComment = new Comment() { Username = User.Identity.Name,Text = HttpUtility.HtmlEncode(comment),PageID = currentPage.PageLink.ID }; commentRepository.Save(newComment); var model = new BasketListModel(currentPage) { CommentsList = commentRepository.GetComments(currentPage.PageLink) }; return PartialView("_Comment",model); } 问题场景: >我输入一个值,提交表格.一切都按预期工作. 如果我用常规的@ Html.BeginForm替换Ajax.beginform,则只调用一次Save方法. 我错过了什么? 解决方法
这可能是因为你将不引人注目的JavaScript库包含在页面中两次.
检查并删除捆绑配置或附带的< script>中的所有重复项.它的标签. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |