如何在 ajax 上调用 asp.net 核心中的 c# 方法获取当前主机名和路径名

How to get current host name and path name on ajax calling c# method in asp.net core

jquery代码为

 url: '/Jobseeker/Home/?handler=DetailHome_Jobs',
            type: "POST",

在后面的代码中,我没有像

那样获取当前浏览器 url
http://localhost:44984/project-administrator-contract-jobs-in-India

我正在获取路线 url 'http://localhost:44984/Jobseeker/Home/'.. 我只在 ajax 调用方法上遇到这个问题。代码背后的代码是。

public PartialViewResult OnPostDetailHome_Jobs()
        {

             string url = $"{this.Request.Scheme}://{this.Request.Host}{ this.Request.Path}";
        .
        .
        .
        .
        }

我想从 ajax 代码隐藏的调用方法中获取当前 url

http://localhost:44984/project-administrator-contract-jobs-in-India

对于当前页面 url ,您可以从请求中的 referer header 中获取它,如下所示:

public void OnPostDetailHome_Jobs()
{

    string url= Request.Headers["Referer"].ToString();

}

结果: