创建一个将值传递给控制器​​操作的URL

时间:2017-12-14 12:57:16

标签: asp.net asp.net-core

我想创建一个Url,我可以通过电子邮件发送到控制器内的动作,将动作传递给Id和令牌。到目前为止,这是我的代码:

var action = new UrlActionContext
{
    Action   = "Verify",
    Controller = "Auth",
    Values = id, token
};
var url = UrlHelperExtensions.Action(action);

UrlHelperExtensions.Action期待IUrlHelper然而,我无法使用该界面实现此功能。有人可以解释我如何能够形成一个Url进行此操作吗?

我似乎只能找到Asp.Net MVC项目的解决方案,而我使用的是Asp.Net Core 2.0。

1 个答案:

答案 0 :(得分:0)

对于ASP.Net Core 2.0,IUrlHelper可作为控制器的属性使用。 ControllerBase.Url是IUrlHelper实例。您应该像这样使用它:

var url = Url.Action(nameof(DoSomething), new { id = 10 });