6

「AccountController」という名前のコントローラーと「ResetPassword」というアクションがあります。HTML マークアップから、次のようなことができます。

<%= Html.ActionLink("LinkText", "ResetPassword", "AccountController") %>

正しいURLが出力されます。これをプログラムで行う方法はありますか?別のクラスで URL を文字列として取得しようとしていますが、System.Web.Mvc.HtmlHelper には ActionLink() 静的メソッドがなく、クラスのインスタンスの作成にもそれがありません。

注: HtmlHelper または UrlHelper のインスタンスを作成しようとすると、View Context または Request Context への参照が必要になり、コントローラーからそれらを取得する方法がわかりません (クラス メソッドに渡すため)。

4

2 に答える 2

10

Url.Action代わりに使用してください。

于 2009-04-18T22:40:20.947 に答える
1

ViewContextなしのURLフォームアクションを確認してください。

于 2009-04-19T00:07:00.333 に答える