2

Javascript で URL を作成するには、コントローラーの完全修飾 URL が必要です。ただし、クライアント側のコードによって変わるため、特定のアクションは必要ありません。私は(私の_Layout.cshtmlで)試しました

Url.RouteUrl(new { controller = "Foo" })

ただし、これは常に現在のビューのアクション、たとえば「/Foo/Bar」も提供します。もちろん、最後のスラッシュとその後のすべてを破棄することもできますが、これを行うためのより良い方法があるに違いないと私には思えます。

4

2 に答える 2

1

以下を使用できます。

Request.Url.Host + Url.Action("Index", "Foo");

URL を生成すると、アクション パーツが自動的にドロップされます。

于 2013-08-12T09:06:14.693 に答える
0

自分で解決策を見つけました。アクション名を明示的に空の文字列に設定できます。

Url.RouteUrl(new { controller = "Foo", action = "" })
于 2013-08-12T09:08:19.603 に答える