エラー:「値はnullできません。パラメーター名:formtype”ドキュメントライブラリのデフォルトビューページの取得

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

質問

SP2010で標準ドキュメントライブラリリストのデフォルトビューURLを取得しようとしています:

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

そして、私は常に次の例外を取得しています:

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

pageType.page_defaultView enum値は間違いなくnullではありません。私が間違っていることは何ですか?

役に立ちましたか?

解決

リストのデフォルトビューは、フォームコレクションに保存されません(SPList.Forms).

したがって、あなたは確かにのURLを取得する必要があります SPList.DefaultView.Url:

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

ArgumentNullException SharePointが変換しているために発生します PAGETYPE.PAGE_DEFAULTVIEW ひもに。以来 PAGE_DEFAULTVIEW 変換される有効なフォームではありません null.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top