在WebSharper中从客户端链接到端点

时间:2019-04-25 12:50:12

标签: f# websharper

在sitelet中,使用参数创建指向其他端点的链接非常容易。例如,ctx.Link(EndPoint.ShowUser user.id))创建一个具有特定ID的ShowUser端点的链接。

现在,我将一些代码迁移到客户端,以便在创建新项目后动态更新表;该表具有指向其他端点的操作链接。我可以在客户端使用类似ctx.Link的东西吗?

我宁愿避免自己创建链接(例如,使用sprintf),因为我希望EndPoint类型对所有与URL相关的内容具有权威性。

1 个答案:

答案 0 :(得分:2)

您可以在客户端创建一个Router<EndPoint>值,并使用它来创建链接:

open WebSharper.Sitelets.InferRouter

let router = Router.Infer<EndPoint>()

let link = router.Link(EndPoint.ShowUser user.id)