.NET核心:获取操作使用的url控制器

cgyqldqp  于 2023-01-27  发布在  .NET
关注(0)|答案(1)|浏览(139)

AccountController中,我为一个操作指定了四条路由:

[AllowAnonymous]
[HttpGet("/go", Order = 2)]
[HttpGet("/ex", Order = 2)]
[HttpGet("/men", Order = 2)]
[HttpGet("/ing", Order = 2)]
public async Task<IActionResult> Register()
{
    return View();
}

例如,可以使用localhost:222/men执行此操作

[AllowAnonymous]
[HttpPost]
public async Task<IActionResult> Register( RegisterViewModel model)
{
    model.Code = Request.Path.Value;// HERE i want to get url path (/men,/ing ...)
    var platformResponse = await _factory.RegisterAsync(model);

    return View();
}

如何获得此路线值?
Request.Path.Value返回-〉“帐户/注册”

s8vozzvw

s8vozzvw1#

您可以使用Request.query获取路由的当前值。

string valueOfRoute = HttpContext.Request.Query["routevalue"]

注意这里的route是routevalue的值。就像你的url中有:localhost:8080/?routevalue=ing,因此您应该获得路由值的值。
来源:https://makolyte.com/aspnetcore-getting-query-string-values/

相关问题