[c#] SharePoint在后面的代码中获取当前页面的完整URL


Answers

尝试: SPContext.Current.FileUrl

您也可以使用HttpContext.CurrentRequest.Url

Question

在SharePoint中,如何从后面的代码中获取您所在页面的URL? 例如,包括blah.aspx页面......

SPContext.Current.Web.Url给出http://vm/en/

我需要它与http://vm/en/Pages/blah.aspx




我使用涵盖_layouts案例的解决方法

/// <summary>
/// Builds real URL considering layouts pages.
/// </summary>
private Uri CurrentUrl
{
    get
    {
        return Request.Url.ToString().ToLower().Contains("_layouts")
            ? new Uri(
                SPContext.Current.Site.WebApplication.GetResponseUri(
                    SPContext.Current.Site.Zone).ToString().TrimEnd('/')
                + Request.RawUrl) 
            : Request.Url;
    }
}



这应该返回您需要的SPContext.Current.ListItemServerRelativeUrl




string PageTitle=SPContext.Current.File.Title



Related