Вопрос

Я пытаюсь получить относительный URL из Sp.Web, я получаю свой Sp.Web от Sp.List с

SPWeb test = listNL.ParentWeb;

Когда я пытаюсь получить URL-адрес, я получил исключение:

test.ServerRelativeUrl» выдал исключение типа «Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException»

test.ServerRelativeUrl;

Знаете ли вы, как получить относительный URL-адрес из списка?

Это было полезно?

Решение

Эта ошибка возникает, поскольку ServerRelativeUrl свойство веб-объекта не загружено.

Вы должны явно указать для загрузки ServerRelativeUrl свойство:

var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.ParentWeb.ServerRelativeUrl);
ctx.ExecuteQuery(); 
var webUrl = list.ParentWeb.ServerRelativeUrl;

или используйте список ParentWebUrl свойство:

var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list);
ctx.ExecuteQuery();  
var webUrl = list.ParentWebUrl;

для получения веб-сайта ServerRelativeUrl свойство.

Как получить URL-адрес относительно сервера списка через CSOM

var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.RootFolder.ServerRelativeUrl);
ctx.ExecuteQuery(); 
var listUrl = list.RootFolder.ServerRelativeUrl;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top