I been working on a project recently and one of the pages required a list view from another site from the same site collection. So this is what I had to do to make it work.
var site = SPContext.Current.Site;
var spList = site.AllWeb["yourwebsite"].Lists["listname"];
var xsltLvWp = new XsltListViewWebPart(){
Title = "My Cross Site List View",
WebId = spList.ParentWeb.ID,
ListName = spList.ID.ToString("B").ToUpper(),
ListId = spList.ID,
ViewGuid = spList.Views["View Name"].ID.ToString("B").ToUpper()
}