如何在共享点列表视图中使用自定义 dispForm?

How to use custom dispForm in sharepoint list view?

我正在使用列表视图显示共享点 2013 中的列表项。当用户单击标题时,应显示自定义页面而不是 share-point 的默认显示页面 (dispForm.aspx)。

在 contentType 中定义 XmlDocuments:
https://msdn.microsoft.com/en-us/library/office/aa543825.aspx

示例:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <!-- Parent ContentType: Workflow Task (0x010801) -->
  <ContentType ID="0x010100AF4E4BE6CF8048959C4172F4298CE42A"
               Name="MyName"
               Group="MyGroup"
               Description="MyDescription"
               Version="0">
    <FieldRefs>
    </FieldRefs>
    <XmlDocuments>
      <XmlDocument NamespaceURI ="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
        <FormUrls xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
          <New>_layouts/MyFolder/New.aspx</New>
          <Display>_layouts/MyFolder/New.aspx</Display>
          <Edit>_layouts/MyFolder/Edit.aspx</Edit>
        </FormUrls>
      </XmlDocument>
    </XmlDocuments>
  </ContentType>
</Elements>

在后面的代码中获取当前项目

SPListItem item = SPContext.Current.ListItem;