Fehler: „Wert kann nicht null sein. Parametername: FormType ”Abrufen Sie die Standardansichtseite der Dokumentbibliothek ab

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

Frage

Ich versuche, die Standard -URL der Standard -Dokumentbibliotheksliste in SP2010 zu erhalten:

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

Und ich bekomme ständig die folgende Ausnahme:

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

Während pagetype.page_defaultView Enumswert definitiv nicht null ist. Irgendwelche Ideen, was bin ich falsch?

War es hilfreich?

Lösung

Die Standardansicht einer Liste wird nicht in der Formularsammlung gespeichert (SPList.Forms).

Sie müssen also tatsächlich die URL von bekommen SPList.DefaultView.Url:

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

Das ArgumentNullException tritt auf, da SharePoint die konvertiert PAGETYPE.PAGE_DEFAULTVIEW zu String. Seit PAGE_DEFAULTVIEW ist kein gültiges Formular, in das es konvertiert wird null.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top