Errore: “Il valore non può essere nullo. Nome parametro: FormType "Recupero di visualizzazione predefinita Pagina della libreria dei documenti

StackOverflow https://stackoverflow.com/questions/8837172

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?

È stato utile?

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
scroll top