【问题标题】:.NetCore, Getting which url Controller actions uses.NetCore,获取控制器操作使用的 url
【发布时间】:2023-01-26 22:13:05
【问题描述】:

在帐户控制器中,我有四种类型的单一操作路线

    [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 returns -> "Account/Register"

【问题讨论】:

    标签: .net asp.net-core


    【解决方案1】:

    首先,您需要使用 GetDisplayUrl 方法并获取 URL

    var url = HttpContext.Request.GetDisplayUrl(); 
    

    或使用此代码:

    var url = HttpContext.Current.Request.Url.AbsoluteUri;
    

    然后从 URL 中提取值,因此您可以使用 substring 方法:

       var value = url.Substring(url.LastIndexOf("/") + 1);
    

    来源:https://iqcode.com/code/csharp/get-request-url-in-aspnet-core

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多