2

我正在尝试获取 SP2010 中标准文档库列表的默认查看 url:

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

而且我不断收到以下异常:

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

而 PAGETYPE.PAGE_DEFAULTVIEW 枚举值绝对不为空。任何想法我做错了什么?

4

1 回答 1

1

列表的默认视图不存储在表单集合 ( SPList.Forms) 中。

因此,您确实必须获取以下网址SPList.DefaultView.Url

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

发生这种ArgumentNullException情况是因为 SharePoint 将 转换PAGETYPE.PAGE_DEFAULTVIEW为字符串。由于PAGE_DEFAULTVIEW不是有效的形式,它被转换为null.

于 2012-01-12T16:37:26.040 回答