ASP.NET MVC:AJAX ActionLink-定位HTML属性
发布时间:2020-12-16 03:31:48 所属栏目:asp.Net 来源:网络整理
导读:我有一个Ajax actionlink,它在控制器方法中请求一个字符串.我想将该字符串插入到超链接的属性中.我是否指定了目标id元素的属性字段? img id="CHANGE-MY-SRC" src=ViewData["src"] %=Ajax.ActionLink("Change IMG Source","actionChange",new AjaxOptions()
我有一个Ajax actionlink,它在控制器方法中请求一个字符串.我想将该字符串插入到超链接的属性中.我是否指定了目标id元素的属性字段?
<img id="CHANGE-MY-SRC" src=ViewData["src"] > <%=Ajax.ActionLink("Change IMG Source","actionChange",new AjaxOptions() UpdateTargetId="CHANGE-MY-SRC"})%> public string actionChange() { ViewData["src"]= "somethingNew"; return ???????? } 解决方法
Ajax帮助程序的默认行为不支持此操作.但是,您可以创建在Ajax请求返回时运行的自定义JavaScript处理程序,然后使用该处理程序将值注入属性
创建一个通用的JavaScript文件(例如,在Master页面中加载它)并添加此功能: // Creates an Ajax OnComplete handler that will inject ///the contents into the specified attribute,rather than the InnerHtml function createAttributeInjector(attributeName) { return function(ajaxContext) { if(ajaxContext.get_updateTarget() !== null) { ajaxContext.get_updateTarget()[attributeName] = ajaxContext.get_data(); } // IMPORTANT: Suppress the default behavior! return false; } } 然后,在构建Ajax链接时: Ajax.ActionLink("Change IMG Source",new AjaxOptions() { UpdateTargetId="CHANGE-MY-SRC",OnCompleted="createAttributeInjector('src')" } 免责声明:我无法对此进行测试,但我已经使用Ajax助手做了类似的事情.如果您遇到问题,请在评论中发帖,我很乐意为您提供帮助!如果有效,请在评论中告诉我! 如果您有源(you can get it on CodePlex),则可以查看MicrosoftMvcAjaxScript项目中的AjaxContext.cs文件,以获取可以从OnCompleted处理程序访问的属性的完整列表. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 方法’Write’没有重载需要0个参数
- asp.net-mvc-2 – 来自下拉列表的id值的Html.ActionLink
- asp.net-mvc – 仅从路由数据生成URL
- asp.net – 由Chrome和FF破坏的会话变量
- asp.net – 如何在GridView中隐藏TemplateField列
- Hangfire在ASP.NET CORE中的简单实现
- asp.net-mvc – 在MVC文件上传中Request.files为空
- asp.net – 在构建Web应用程序后使用visual studio2010 web
- 在ASP.Net应用程序中,我可以获得请求包含哪些安全协议(SSL3
- asp.net – 无法为Elmah配置邮件
推荐文章
站长推荐
- asp.net – Web API中的客户端证书和基于声明的身
- System.Net.ServicePointManager.DefaultConnect
- ASP.NET web.config文件中的环境变量
- asp.net-mvc-3 – 如何在代码中检测属性是否使用
- asp.net-mvc-4 – 为kendo ui元素添加jquery验证
- asp.net – Visual Studio不识别新类
- asp.net – 如何绕过特定网址的“angular-in-mem
- asp.net-mvc – 如何将Mask放入文本框?
- ASP.NET MVC 4和会话安全漏洞
- asp.net – 表达式标记中的问题,用于绑定字符串变
热点阅读