我有一个MVC核心页面(/MyPage
),它具有以下属性:
[BindProperty(SupportsGet = true)]
public Guid? MyId { get; set; }
[BindProperty(SupportsGet = true)]
public Guid? MyOtherId { get; set; }
路由(在cshtml中定义)如下:
@page "{OrderId}/{folderId?}"
在此页面上,有一个链接:
<a asp-page="/MyPage" asp-route-myotherid="@Model.MyOtherId">Link Text</a>
假设我通过以下方式导航到此页面:
http://mydomain/MyPage/beb6bb40-9307-4714-a832-cf77903a8464/32e71d15-1843-4506-8a8c-beffb6c15918
呈现出来的锚点是:
<a href="http://mydomain/MyPage/beb6bb40-9307-4714-a832-cf77903a8464/32e71d15-1843-4506-8a8c-beffb6c15918">Link Text</a>
通过什么方式构造此URL?我没有传递MyId
来进行渲染,虽然我希望自从传递它之后它具有另一个ID,但我不知道它如何具有上一个请求中的MyId
值?