View Element (Module)

Applies to: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

Describes a view within a module for a site definition.


  AggregateView = "TRUE" | "FALSE"
  BaseViewID = "Integer"
  ContentTypeId = string
  DefaultView = "TRUE" | "FALSE"
  DisplayName = "Text"
  FailIfEmpty = "TRUE" | "FALSE"
  FileDialog = "TRUE" | "FALSE"
  FPModified = "TRUE" | "FALSE"
  FreeForm = "TRUE" | "FALSE"
  Hidden = "TRUE" | "FALSE"
  ID = string
  List = "Integer" | "Text"
  Name = "Text"
  OrderedView = "TRUE" | "FALSE"
  PageType = "Text"
  Path = "Text"
  ReadOnly = "TRUE" | "FALSE"
  RecurrenceRowset = "TRUE" | "FALSE"
  RowLimit = "Integer"
  Scope = "Text"
  ShowHeaderUI = "TRUE" | "FALSE"
  Threaded = "TRUE" | "FALSE"
  Type = "HTML" | "Chart" | "Pivot"
  Url = "URL"
  WebPartOrder = integer
  WebPartZoneID = string>

Elements and attributes

The following sections describe attributes, child elements, and parent elements.





Optional **Boolean**. **TRUE** to specify that the view is a Merge Forms view used in an XML Form library. By default, an XML Form library is provisioned with a Merge Forms view that is initially hidden. When an XML editor is used to publish an XML Form Properties (XFP) file to the Forms directory of the library along with a template used by the editor, the **AggregateView** attribute identifies the Merge Forms view, which can be made visible or hidden depending on whether the list template or definition for the library supports data merging.


Optional **Integer**. Specifies the ID of the base view.


Optional **string**. Specifies the ID of the content type.


Optional **Boolean**. **TRUE** to specify that the view is the default view.


Optional **Text**. Specifies the name of the view that is displayed on the **Quick Launch**.


Optional **Boolean**. If the view returns no items, **TRUE** to return a blank page and an HTTP error code instead of rendering the **ViewEmpty** element. Used for programmatic manipulation of views from a client application, preventing the client application from having to parse a document to discover whether the view is empty.


Optional **Boolean**. **TRUE** to specify that the view is displayed in file dialog boxes for applications used within the context of Windows SharePoint Services, which parse the output HTML to determine the contents of the list.


Optional **Boolean**. **TRUE** if the view has been altered through editing in a webpage editor, and the view is no longer customizable by the Microsoft Windows SharePoint Services UI.


Optional **Boolean**. **TRUE** to specify alternate field formatting for certain field types in field rendering. In particular, this affects the alignment of number columns, which is particularly useful in custom nontabular view types.


Optional **Boolean**. **TRUE** to hide the view.


Optional **string**. Specifies the ID of the view.


Optional **Integer** or **Text**. Specifies the type of list. This value can be either the ID of the template for a list (an integer), or the URL to a list provisioned in the site (a string). Best practice is to use **Text**, because **Integer** might not be specific enough (e.g., if there are two announcements lists in the site and you specify **List=104**).


Optional **Text**. The name given to the view (used to select a different named view in the UI as well as to refer to a named view in specifying a filter for a **Lookup** field).


Optional **Boolean**. **TRUE** to specify that the view is ordered.


Optional **Text**. Specifies the type of form in which the view is used. Possible values include the following:

  • **DEFAULTVIEW**   Default view.

  • **DIALOGVIEW**   File dialog box view.

  • **DISPLAYFORM**   Display form for list items.

  • **DISPLAYFORMDIALOG**   Display form for a file dialog box.

  • **EDITFORM**   Edit form for list items.

  • **EDITFORMDIALOG**   Edit form for a file dialog box.

  • **INVALID**   Not used.

  • **MAXITEMS**   Not used.

  • **NEWFORM**   New form for list items.

  • **NEWFORMDIALOG**   New form for a file dialog box.

  • **NORMALVIEW**   Normal view.

  • **SOLUTIONFORM**   Solution form.

  • **VIEW**   View, including both default view and normal view.


Optional **Text**. Specifies the file name for the view.


Optional **Boolean**. **TRUE** to make the view read-only.


Optional **Boolean**. **TRUE** to expand recurring events in the view and display each instance of each recurring event. The default value is **FALSE**.


Optional **Integer**. Applies to the HTML view type only. Specifies the maximum number of rows to render on any one page. When the row limit is exceeded, the next and previous buttons on the page allow for viewing other parts of the returned recordset.

If **RowLimit** is not specified, the default number of Rows returned is 50. If "None" is specified for the view type, all the rows of the recordset are returned in one view.

When a view is rendered, the render variables **ViewHasNext** and **ViewHasPrev** are set to **TRUE** or **FALSE**, based on whether the current view has reached the row limit from the dataset. These variables can be used in successive page definitions to render **Next** and **Previous** buttons on the page, as in the following XML example:

` `

The variables **NextPageURL** and **PrevPageURL** are also set to nonblank values when there is forward or backward paging content from the current display. These variables can be used by constructing the **Next** and **Previous** buttons to have the correct URL for accessing the next page of content.


Optional **Text**. Specifies the recursive scope for a view of a document library. Possible values include the following:

  • **FilesOnly**—Show only the files of a specific folder.

  • **Recursive**—Show all files of all folders.

  • **RecursiveAll**—Show all files and all subfolders of all folders.

If this attribute is not set, the view displays only the files and subfolders of a specific folder. The value of this attribute corresponds to the Scope property of the SPView class.


Optional **Boolean**. **FALSE** to render all **FieldRef** elements used in the header display mode without decorating the UI with HTML. In other words, when this mode is set, the UI does not provide sorting and filtering as hyperlinks in the column header. The default value is **TRUE**.


Optional **Boolean**. **TRUE** to apply inner grouping in the view. A threaded view is constructed based on the built-in threading column (assumed to exist for the list). The view is sorted on this field as the secondary sort. If other columns in the view are specified as sorted or grouped, those are applied before the threading column sort order. As a result, all discussions grouped by a topic can be collected together, and the message threading can be displayed beneath the collection.

When **TRUE**, the RowLimit element has a different meaning when used on a threaded discussion board list view. Instead of specifying the number of items to return, it specifies the number of discussion threads to return, where a thread could consist of one or more items. In addition to having the **Threaded** attribute set to **TRUE**, a threaded view must be sorted by the thread ID; otherwise, this row limit behavior does not take effect.


Optional **Text**. Specifies the rendering type of the view. The type is the common enumerated HTML view and can be set to **HTML**, **Chart**, or **Pivot**.


Optional **URL**. Specifies the URL for the view.


Optional **integer**. Specifies the order of the web part.


Optional **string**. Specifies the zone for the web part.

Child elements

BinarySerializedWebPart Element (Module)

Parent elements



Minimum: 0

Maximum: Unbounded


For an example of how this element is used, see Modules.

See also