Ошибка: «Значение не может быть нулевым. Имя параметра: formType» при получении страницы просмотра по умолчанию из библиотеки документов - PullRequest
2 голосов
/ 12 января 2012

Я пытаюсь получить стандартный вид URL стандартного списка библиотек документов в SP2010:

var defaltViewUrl = documentLibrary.Forms[PAGETYPE.PAGE_DEFAULTVIEW].Url;

и я постоянно получаю следующее исключение:

ArgumentNullException: "Value cannot be null. Parameter name: formType"

в то время как значение перечисления PAGETYPE.PAGE_DEFAULTVIEW определенно не равно нулю. Есть идеи, что я делаю не так?

1 Ответ

1 голос
/ 12 января 2012

Представление по умолчанию списка не сохраняется в коллекции форм (SPList.Forms).

Так что вам действительно нужно получить URL SPList.DefaultView.Url:

string absViewUrl = SPUrlUtility.CombineUrl(web.Url, documentLibrary.DefaultView.Url);

ArgumentNullException происходит, поскольку SharePoint преобразует PAGETYPE.PAGE_DEFAULTVIEW в строку. Поскольку PAGE_DEFAULTVIEW не является допустимой формой, она преобразуется в null.

...