Посмотрите на SPList.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url
.
Я думаю, это то, что вы ищете. Вам нужно будет добавить SPListItem.ID к строке запроса, чтобы он знал, какой элемент списка отображать.
using (SPWeb myWeb = GetMyWeb()) // GetMyWeb gets a reference to a SPWeb object
{
SPList myList = GetMyList(myWeb); // GetMyList gets a reference to a SPList object
SPListItem myItem = GetMyListItem(myList); // GetMyListItem gets a reference to a SPListItem object
string url = String.Format("{0}/{1}?ID={2}",
myWeb.Url,
myList.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url,
myItem.ID);
}
Рекомендуется также добавить &Source=/url/to/current/page
к строке запроса, чтобы пользователи перенаправлялись обратно на страницу, которую они оставили, когда они нажимают кнопки «Отмена / Закрыть» в формах редактирования или отображения.