在ASP.NET MVC中,可以使用JavaScript的Ajax来获取页面的URL,而不是控制器/操作URL。以下是一个示例代码:
在视图中,可以使用JavaScript代码来发送Ajax请求并获取页面的URL:
在控制器中,可以创建一个动作来处理Ajax请求并获取页面的URL:
public class HomeController : Controller
{
[HttpPost]
public ActionResult GetPageUrl(string url)
{
// 处理获取到的页面的URL
// 可以在这里对URL进行一些处理或者返回给前端
return Json(url, JsonRequestBehavior.AllowGet);
}
}
上述代码中,首先通过window.location.href
获取当前页面的URL,并将其作为数据发送到控制器的GetPageUrl
动作中。控制器接收到URL后,可以对其进行进一步的处理,然后将其以Json格式返回给前端。
注意,为了使Ajax请求正常工作,需要引入jQuery库。另外,@Url.Action("GetPageUrl", "Home")
用于生成正确的控制器/操作URL。