0

修订
我想向处理 Ajax 请求的元素添加 onclick,而不仅仅是路由重定向。


我有这些选项用于路由 URL。

Html.ActionLink(params)
Url.RouteUrl(params) 'returns JUST ActionUrl

所以我可以去

<div onclick="javascript:location.href('<%=Url.RouteUrl(params)%>')"></div>

但是我如何生成以下内容?

<div onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'WorkorderDetails' });"></div>
4

2 回答 2

4

事实证明这是不可能的。Sys.Mvc.AsyncHyperlink.handleClick() 函数依赖于锚标记才能正常工作。锚点中指定的 href 用于确定在服务器上调用哪个服务。

我最终创建了一个 Ajax.ActionLink() 并使其不可见(显示:无)。我知道使用 Javascript 调用点击。jQuery 实际上(正常调用:link.click() 不能正常工作!):

$(link).trigger("click");
于 2009-06-04T23:53:47.830 回答
0

我不确定我是否正确理解了这个问题,但您只想要基于操作方法或其他东西的原始 URL?

那么UrlHelper 类呢?

这个关于 SO 的上一个问题讨论了这个选项。

就像我说的,我不确定我是否 100% 理解了这个问题。

于 2009-05-25T11:15:01.200 回答