Errore: “Il valore non può essere nullo. Nome parametro: FormType "Recupero di visualizzazione predefinita Pagina della libreria dei documenti
-
27-10-2019 - |
Domanda
Sto cercando di ottenere l'URL di visualizzazione predefinito dell'elenco delle librerie di documenti standard in SP2010:
var defaltViewUrl = documentLibrary.Forms[PAGETYPE.PAGE_DEFAULTVIEW].Url;
E ricevo costantemente la seguente eccezione:
ArgumentNullException: "Value cannot be null. Parameter name: formType"
mentre PageType.Page_DefaultView ENUM Value non è sicuramente nullo. Qualche idea, cosa sto facendo di sbagliato?
Soluzione
La vista predefinita di un elenco non è memorizzata nella raccolta dei moduli (SPList.Forms
).
Quindi devi davvero ottenere l'URL di SPList.DefaultView.Url
:
string absViewUrl = SPUrlUtility.CombineUrl(web.Url, documentLibrary.DefaultView.Url);
Il ArgumentNullException
si verifica poiché SharePoint sta convertendo il PAGETYPE.PAGE_DEFAULTVIEW
accordare. Da PAGE_DEFAULTVIEW
non è un modulo valido a cui viene convertito null
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow