Веб-часть Listview в определении сайта делает все это неудачным

Я сделал определение списка, которое я вставил в функцию веб-области, которую я добавил в WebFeatures в моем определении сайта. В моем определении сайта я добавил веб-часть представления списка, которая должна отображать список, созданный с помощью определения списка. Моя проблема заключается в том, что, когда я добавляю имя списка в свойство List в веб-части представления списка следующим образом:

<View List="OrderList" BaseViewID="1" WebPartZoneID="Footer" WebPartOrder="2">
</View>

процесс создания нового подузла не выполняется из-за этого одного. У меня есть 2 других списка, которые точно так же добавляются в определение сайта.

<View List="Documents" BaseViewID="1" Type="HTML" WebPartZoneID="Footer" WebPartOrder="1">
</View>

<View List="108" BaseViewID="3" WebPartZoneID="Footer" ContentTypeID="0x012001" WebPartOrder="4">
</View>

Разница лишь в том, что эти 2 списка являются стандартной библиотекой документов sharepoint и доской обсуждений. Если я удаляю веб-часть представления списка пользовательских списков, весь поток работает корректно, но как только я его добавляю, весь процесс завершается ошибкой.

Я создал определение списка через собственный шаблон определения списка VS2010 и т. Д., И я ничего не трогал. Только изменил имя в экземпляре списка и убедился, что все совпадает в файлах Elements.xml и Schema.xml

1 ответ

Решение

Каков атрибут URL вашего ListInstance?

Поскольку атрибут List элемента View должен соответствовать URL-адресу из ListInstance. Например, если ваш ListInstance определен как:

<ListInstance
    FeatureId="00000000-0000-0000-0000-000000000000"
    TemplateType="0000"
    Title="My Test List"
    Url="Lists/OrderList">
</ListInstance>

тогда ваш вид должен быть:

<View List="Lists/OrderList" BaseViewID="1" WebPartZoneID="Footer" WebPartOrder="2">
</View>
Другие вопросы по тегам