Error: “El valor no puede ser nulo. Nombre del parámetro: Formype ”Recuperación de la página Vista predeterminada de la biblioteca de documentos

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

Pregunta

Estoy tratando de obtener la URL de vista predeterminada de la lista de biblioteca de documentos estándar en SP2010:

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

Y constantemente obtengo la siguiente excepción:

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

mientras que el valor de enum de PageType.Page_DefaultView definitivamente no es nulo. ¿Alguna idea de qué estoy haciendo mal?

¿Fue útil?

Solución

La vista predeterminada de una lista no se almacena en la colección de formularios (SPList.Forms).

Entonces, de hecho, tienes que obtener la URL de SPList.DefaultView.Url:

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

los ArgumentNullException ocurre ya que SharePoint está convirtiendo el PAGETYPE.PAGE_DEFAULTVIEW Encadenar. Ya que PAGE_DEFAULTVIEW no es una forma válida a la que se convierte en null.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top