asp.net-mvc – MVC Ajax.BeginForm替换奇怪的行为
发布时间:2020-12-16 04:12:26 所属栏目:asp.Net 来源:网络整理
导读:在局部视图中,我使用MVC Ajax.Beginform,如下所示: div id="divToReplace" @using (Ajax.BeginForm("Action","Controller,new AjaxOptions { InsertionMode = System.Web.Mvc.Ajax.InsertionMode.Replace,UpdateTargetId = "divToReplace" },new { id = "fo
在局部视图中,我使用MVC Ajax.Beginform,如下所示:
<div id="divToReplace"> @using (Ajax.BeginForm("Action","Controller,new AjaxOptions { InsertionMode = System.Web.Mvc.Ajax.InsertionMode.Replace,UpdateTargetId = "divToReplace" },new { id = "formID" })) { ... </div> 提交表单时,我希望孔div“divToReplace”被答案替换(部分视图再次).但相反,div“divToReplace”的内部html被答案所取代,因此部分视图的开头如下所示: <div id="divToReplace"> <div id="divToReplace"> ... 我究竟做错了什么? 解决方法
好吧,经过一段时间后,我遇到了同样的问题,现在我想说清楚所以我看了一下jquery.unobtrusive-ajax.js和责任函数:
function asyncOnSuccess(element,data,contentType) { var mode; if (contentType.indexOf("application/x-javascript") !== -1) { // jQuery already executes JavaScript for us return; } mode = (element.getAttribute("data-ajax-mode") || "").toUpperCase(); $(element.getAttribute("data-ajax-update")).each(function (i,update) { var top; switch (mode) { case "BEFORE": top = update.firstChild; $("<div />").html(data).contents().each(function () { update.insertBefore(this,top); }); break; case "AFTER": $("<div />").html(data).contents().each(function () { update.appendChild(this); }); break; default: // Changed this line because of generating duplicate IDs //$(update).html(data); $(update).html($(data).html()); break; } }); } 正如您在默认部分中看到的那样,答案并非替换updatetargetid,而是将其内容替换为答案.现在我采取答案的内在部分,一切正常! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC重复任务
- asp.net – 如何将div的ClientID插入OnClientClick事件
- 使用ASP.NET开发服务器测试多个域
- asp.net – 运行示例应用程序时出错,Uncaught Error:Signa
- asp.net-mvc-4 – 如何在iframe src中使用Url.Action
- 代码重构之法——方法重构分析
- asp.net-web-api – 在Visual Studio中启动WebAPI项目的最简
- 如何在ASP.NET MVC中执行图像的Ajax / JQuery上载?
- asp.net – 对象不是垃圾回收,但不包含gcroot
- asp.net-mvc – ASP.NET Web API错误:未找到与请求URI匹配
推荐文章
站长推荐
- Asp.Net Core 空白模板搭建Mvc架构
- asp.net – 如何将trace.axd导出到文件
- asp.net-mvc-3 – EF 4.1上的MvcMiniProfiler代码
- 如何在ASP.NET MVC 3中正确实施“确认密码”?
- asp.net – 可以通过VS2015在IIS中调试/运行aspn
- 在两个应用程序中拆分ASP.NET应用程序 – 处理共
- kendo-ui – Kendo UI网格过滤器无法在引导程序M
- asp.net-mvc – 我如何在ASP.NET MVC中“多播缓存
- 白话ASP.NET MVC之一:Url 路由
- active-directory – .net5 MVC6应用程序上的Act
热点阅读