0

改訂
ルートリダイレクトだけでなく、Ajaxリクエストを処理する要素にonclickを追加したいと思います。


route-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() を作成し、非表示 (display:none) にしました。Javascriptを使用してクリックを呼び出すことを知っています。jQuery は実際に (通常の呼び出し: link.click() は正しく動作しません!):

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

質問を正しく理解しているかどうかはわかりませんが、アクションメソッドなどに基づいて、生の URL だけが必要ですか?

では、UrlHelper クラスはどうでしょうか。

SO に関するこの前の質問では、このオプションについて説明しています。

私が言ったように、私は質問を 100% 理解したかどうか確信が持てません。

于 2009-05-25T11:15:01.200 に答える