【问题标题】:Create hyperlink in class library for MVC action在类库中为 MVC 操作创建超链接
【发布时间】:2016-02-18 04:55:27
【问题描述】:

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

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

【问题讨论】:

标签: c# .net asp.net-mvc


【解决方案1】:

我刚刚做了这样的事情。以下是我的做法。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 2018-10-26
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    相关资源
    最近更新 更多