Получить URL-адрес относительно сервера от SP.Web
-
29-09-2020 - |
Вопрос
Я пытаюсь получить относительный 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;
Не связан с sharepoint.stackexchange