asp.net-mvc – MVC Ajax.BeginForm替换奇怪的行为
发布时间:2020-05-24 14:24:31 所属栏目:asp.Net 来源:互联网
导读:在局部视图中,我使用MVC Ajax.Beginform,如下所示: div id=divToReplace @using (Ajax.BeginForm(Action, Controller, new AjaxOptions {
|
在局部视图中,我使用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 – 使用jQuery以编程方式触发JavaScript中的事件
- asp.net – .resx vs数据库vs用于提供本地化/全球化的自定义
- 您可以为标准ASP.NET Web窗体验证器定制客户端JavaScript验
- asp.net-mvc – Asp.Net MVC:为什么我的视图将NULL模型传递
- asp.net-mvc-3 – 将数组传递给RouteValues,并将其渲染为粘
- asp.net-mvc – redirectToAction()和View()之间的区别
- OWIN上的CORS和访问/令牌导致“Access-Control-Allow-Origi
- asp.net-mvc – Kendo ASP.NET MVC – 索引超出范围数据绑定
- asp.net – 使用web.config进行密码保护的文件夹
- asp.net-mvc – Visual Studio无法解析模型,但加载了Razor页
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC获取上次添加记录的I
- asp.net – 将初始空行插入到选择列表MVC LINQ S
- Mono 3.4.1中的UserCookieAuthentication
- asp.net – 禁止从IIS 7继承“允许所有用户”规则
- asp.net-mvc – RenderAction调用错误的动作方法
- asp.net – 无法在应用程序级别下定义元素’buil
- asp.net-mvc-3 – MVC3 = return EmptyResult()当
- ASP.NET内置用户配置文件与旧stile用户类/表
- 学习LINQ的资源?
- asp.net-mvc – 动态加载部分视图
热点阅读
