在类库中为 MVC 操作创建超链接

本文关键字:操作 创建 超链接 MVC 类库 | 更新日期: 2023-09-27 18:35:10

有没有办法在类库中生成指向 MVC 操作的超链接?

我们的应用程序中有一些自定义路由,我们在类库中生成一些通知链接。目前,我们对路径进行硬编码,例如{domain}/{CustomRoute}/{Controller}/{Action}/{QueryString}。但是,我想更好地构建这些链接,例如使用UrlHelper。

在类库中为 MVC 操作创建超链接

我只是做了这样的事情。这是我是如何做到的。

首先,我编写了创建 URL 的方法。这些方法采用形成 URL 所需的任何参数。这意味着它的逻辑在一个地方,可以从我的应用程序中的其他地方调用它。

然后我在UrlHelper中添加了一些新的扩展方法。这些扩展方法反过来调用创建 URL 的方法。现在,我只能使用 Razor 标记中的@Url.GetMyUrl(args)

当然,我仍然有两个版本的URL格式需要同步:一个是我上面描述的方法。另一个是在定义路由映射的代码中。但这似乎是一个合理的妥协。