3

ユーザーが現在、パラメーターが参照するコントローラーとアクション内にいる場合、@Url.Action メソッドが現在の URL を返すことを意図していますか?

コントローラーの簡単なセットアップがあります。

OrderableTest/Details/Id
ResultableTest/Details/Id

@Url.Action("Details", "Orderable")ホームコントローラー(Home/Index)または から呼び出すとResultable/Details、適切な URL が javascript 変数に保存されます("/Orderable/Details")。ただし、詳細ページにいる場合は、ID が URL に含まれます。たとえば、私はページにいて、get I getの代わりにOrderable/Details/12345を呼び出します。これは意図した機能ですか?@Url.Action("Details", "Orderable")"/Orderable/Details""/Orderable/Details/12345"

ルーティング マップはデフォルトです。

要求された Javascript:

var orderableDetailUrl = '@Url.Action("Details", "Orderable")';
var resultableDetailUrl = '@Url.Action("Details", "Resultable")';
alert(orderableDetailUrl);
alert(resultableDetailUrl);
4

1 に答える 1