ユーザーが現在、パラメーターが参照するコントローラーとアクション内にいる場合、@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);