加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

我可以在asp.net-mvc 3中的@ Ajax.Actionlink中传递一个Javascri

发布时间:2020-12-16 06:47:24 所属栏目:asp.Net 来源:网络整理
导读:我有以下 Javascript代码: var idJS;$('.disp').click(function () { idJS = $(this).attr("id"); }) 然后我想这样做: @Ajax.ActionLink("myMethod","myMethod","HomeController",new { id = idJS },new AjaxOptions() { HttpMethod = "Get",UpdateTargetI
我有以下 Javascript代码:

var idJS;

$('.disp').click(function () { 
    idJS = $(this).attr("id");   
})

然后我想这样做:

@Ajax.ActionLink("myMethod","myMethod","HomeController",new { id = idJS },new AjaxOptions() { HttpMethod = "Get",UpdateTargetId = "myDiv" })

是否有可能做到这一点?

解决方法

这是不可能的,因为Razor视图代码在它加载的页面时呈现,因此所有代码在javascript甚至可以执行之前被解析(转换为HTML).

但是,您可以使用Javascript来更改链接的属性,例如以下内容(尽管我担心使用JQuery,如果需要,请查找等效的javascript)

$("a").attr("href","/Home/myMethod/" + idJS);

好吧,我会查找它,仅限javascript:

document.getElementById("link").href = "/Home/myMethod/" + idJS;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读