如果用户当前在参数引用的控制器和操作中,@Url.Action 方法是否打算返回当前 url?
我有一个简单的控制器设置。
OrderableTest/Details/Id
ResultableTest/Details/Id
如果我@Url.Action("Details", "Orderable")
从家庭控制器(Home/Index)
或从家庭控制器调用,Resultable/Details
我将获得保存到 javascript 变量的正确 URL ("/Orderable/Details")
。但是,如果我在详细信息页面上,则 id 将包含在 url 中。例如,我在页面上Orderable/Details/12345
并调用@Url.Action("Details", "Orderable")
,而不是得到"/Orderable/Details"
I get "/Orderable/Details/12345"
。这是预期的功能吗?
路由图是默认的。
按要求编写 Javascript:
var orderableDetailUrl = '@Url.Action("Details", "Orderable")';
var resultableDetailUrl = '@Url.Action("Details", "Resultable")';
alert(orderableDetailUrl);
alert(resultableDetailUrl);