如何在使用 Url.Action 时阻止区域自动添加到 URL?

How to stop area from automatically being added to the URL when using Url.Action?

调用此方法的控制器在 Areas/AdminPortal 中,但我正在尝试调用不在管理门户中的控制器操作。我有这段代码,但它自动将 /AdminPortal 分配给 url.

的开头
string tokenVerificationUrl = Url.Action(nameof(AccountController.VerifyEmail).AspName(), nameof(AccountController).AspName(),
            new {id = user.Id, token = emailConfirmationToken }, Request.Scheme);

Returnslocalhost:1234/AdminPortal/Account/VerifyEmail/tokenValue

我想要returnlocalhost:1234/Account/VerifyEmail/tokenValue

要删除区域,只需将 area = "" 添加到传递的值即可。

string tokenVerificationUrl = Url.Action(nameof(AccountController.VerifyEmail).AspName(), nameof(AccountController).AspName(),
        new { area = "", id = user.Id, token = emailConfirmationToken }, Request.Scheme);