Ajax ActionLink OnSuccess使用参数调用javascript函数,错误:需要对象

时间:2009-09-28 15:21:39

标签: javascript asp.net-mvc ajax

使用Ajax.ActionLink的OnSuccess-Event给我带来了一些麻烦。

正如here所述,无法直接调用该函数。我尝试了我找到的所有建议,我收到一条消息“需要对象”。 javascript-function需要一个事件,当我以正确的方式传递它时,它不是/ null。

代码段

在:

 OnSuccess = "ListApi.ResetAddLink(window.event, '" + AdressListIndexName + "')",

后:

OnSuccess = "function(){ListApi.ResetAddLink(window.event," + AdressListIndexName + ");}",

功能ResetAddLink:

ListApi.ResetAddLink = function(_evt, ListIndexName) {
evt = _evt || window.event;
var target = evt.target || evt.srcElement;

var Index = parseInt(document.getElementById(ListIndexName).value);
var Pre = target.href.substring(0, target.href.lastIndexOf("=") + 1);

Index = Index + 1;
document.getElementById(ListIndexName).value = Index;

target.href = Pre + Index;
}

问题

  1. 新的OnSuccess呼叫是否正确?
  2. 如何将事件传递给函数?或者我怎样才能参加活动?
  3. 我对Ajax和Javascript一般都很陌生,也许我只想念一小块:(

    感谢您的帮助

    此致

    PS:我知道地址和地址有一些问题,但我现在复制/粘贴了。 我也注意到错误只发生在Internet Explorer中,firefox似乎得到了这个事件。

1 个答案:

答案 0 :(得分:0)

尝试传递事件但没有工作......所以我更改了参数,现在我从外面传递了事件所需的数据。