4条回答 默认 最新
- CSDN专家-showbo 2021-05-31 23:41关注
UpdateTargetId是直接更新控件的innerHTML的,看jquery.unobtrusive-ajax.js源代码就知道。
有2种办法解决
1)修改js代码jquery.unobtrusive-ajax.js,找到asyncOnSuccess函数,按照下面新增
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: if (update.tagName == 'INPUT' || update.tagName == 'TEXTAREA' || update.tagName=='SELECT') update.value = data;////////判断是否输入控件,是就设置值 else $(update).html(data) break; } }); }
2,不要放输入控件,放输入控件的容器,然后服务器端返回html代码
<div id="dvEmail"></div>
UpdateTargetId= "dvEmail"
public ActionResult getemail(string username) { return Content("<input id='emails' name='emails' type='text' value='"+ username+"' />"); }
建议第一种方法,因为如果你还有验证的话,第二种还得自己给validate增加验证规则
帮助到你可以点击采纳支持下吗,谢谢~~
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 wannier复现图像时berry曲率极值点与高对称点严重偏移
- ¥15 利用决策森林为什么会出现这样·的问题(关键词-情感分析)
- ¥15 DispatcherServlet.noHandlerFound No mapping found for HTTP request with URI[/untitled30_war_e
- ¥15 使用deepspeed训练,发现想要训练的参数没有梯度
- ¥15 寻找一块做为智能割草机的驱动板(标签-stm32|关键词-m3)
- ¥15 信息管理系统的查找和排序
- ¥15 基于STM32,电机驱动模块为L298N,四路运放电磁传感器,三轮智能小车电磁组电磁循迹(两个电机,一个万向轮),怎么用读取的电磁传感器信号表示小车所在的位置
- ¥15 如何解决y_true和y_predict数据类型不匹配的问题(相关搜索:机器学习)
- ¥15 PB中矩阵文本型数据的总计问题。
- ¥15 MATLAB卫星二体模型仿真