我正在尝试获取 SP2010 中标准文档库列表的默认查看 url:
var defaltViewUrl = documentLibrary.Forms[PAGETYPE.PAGE_DEFAULTVIEW].Url;
而且我不断收到以下异常:
ArgumentNullException: "Value cannot be null. Parameter name: formType"
而 PAGETYPE.PAGE_DEFAULTVIEW 枚举值绝对不为空。任何想法我做错了什么?
我正在尝试获取 SP2010 中标准文档库列表的默认查看 url:
var defaltViewUrl = documentLibrary.Forms[PAGETYPE.PAGE_DEFAULTVIEW].Url;
而且我不断收到以下异常:
ArgumentNullException: "Value cannot be null. Parameter name: formType"
而 PAGETYPE.PAGE_DEFAULTVIEW 枚举值绝对不为空。任何想法我做错了什么?
列表的默认视图不存储在表单集合 ( SPList.Forms) 中。
因此,您确实必须获取以下网址SPList.DefaultView.Url:
string absViewUrl = SPUrlUtility.CombineUrl(web.Url, documentLibrary.DefaultView.Url);
发生这种ArgumentNullException情况是因为 SharePoint 将 转换PAGETYPE.PAGE_DEFAULTVIEW为字符串。由于PAGE_DEFAULTVIEW不是有效的形式,它被转换为null.