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