8

我想在 ASp.NET MVC 4 中获取完整的 url,例如用户输入的 url:

http://localhost:5555/#globalName=MainLines&ItemId=5

当我尝试输入这个网址时Global.asax,我只得到http://localhost:5555/

protected void Application_BeginRequest(object sender, EventArgs e)
{
    var url = HttpContext.Current.Request.Url;
}

谢谢

4

1 回答 1

13

这不可能。#片段 ( )后面的部分永远不会在 HTTP 请求中发送到服务器,并且服务器无法检索它。片段只能通过 javascript 访问。因此,如果您想在服务器上检索此值,则必须使用 javascript 读取它,然后将其存储在某个隐藏字段或其他东西中,以便将其发送到服务器。

于 2013-06-07T07:44:06.590 回答