mvc - 当前的URL?不要求URL

时间:2010-11-08 10:37:56

标签: asp.net asp.net-mvc asp.net-ajax

我使用Ajax.BeginForm提交数据等,但是当我查看Request.Url等时,我得到了Ajax请求的URL。有没有办法可以获得用户所在页面的实际页面的URL?

基本上,我需要从URL获取id(routevalue)而不将任何内容传递给Ajax-actionlink。

2 个答案:

答案 0 :(得分:1)

为什么不直接传递请求中所需的信息:

<%: Ajax.ActionLink(
   "Some link text", 
   "ActionName", 
   // Notice how the id value is extracted from the route
   // and used to construct the link
   new { id = RouteData.Values["id"] },
   new AjaxOptions { OnSuccess = "success" }
) %>

答案 1 :(得分:0)

您可以尝试使用UrlReferrer类的HttpRequest属性。我不确定它是否适用于您的应用程序的每个案例,但您可以尝试一下。