我想基于操作/控制器名称+路由值创建一个网址。
我知道可以使用UrlHelper.Action
,但是我以异步方式运行该方法,因此HttpContext.Current
将始终为null
。
还有其他构建URL的方法吗?
我已经看到了一些示例,但是我需要了解我不知道域名称(主机名或application_name)的情况,并且它仅需要基于Action + Controller + Route值来构建URL。
由于我还没有创建任何内容,所以没有任何代码可显示。
最佳答案
您可以在调用async方法之前创建URL的基础(此时具有上下文),然后在完成执行该方法时填充其余值。
关于c# - 如何在没有UrlHelper的情况下创建Url?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31683401/