Шаблон / Данные / Модель контекста для пустого списка ASP.NET MVC2 - PullRequest
0 голосов
/ 06 августа 2010

Я создал представление для добавления / удаления элементов в списке. Я пытаюсь обрабатывать добавление / удаление динамически, но мне неясно, как получить правильный шаблонный контекст, когда список пуст.

Представление основано на:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Service.Cms.ListItems;

namespace Bcp.Service.Cms.Documents
{
    public class Tasting //: Document
    {
        public Tasting() { }

        public List<DocumentListItem> relatedCrap { get; set; }
    }
}

Связанный элемент списка выглядит так:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Service.Cms.ListItems
{
    public class DocumentListItem
    {
        public DocumentListItem() { }

        public Int32 documentId { get; set; }

        public String title { get; set; }

        public String documentType { get; set; }

        public String status { get; set; }
    }
}

Для сохранения элементов списка каждое из свойств должно иметь префикс tastingInfo.relatedDocs.#PROPERTYNAME# но если список пуст при загрузке представления, я не знаю, как получить доступ к этому контексту. У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 11 августа 2010

В итоге я создал шаблон отображения для List<DocumentListItem> с именем DocumentListDisplay, содержащий следующее:

<input type="hidden" value="<%: ViewData.TemplateInfo.HtmlFieldPrefix %>" />

Я просто вызываю этот шаблон в моем представлении перед вызовом EditorFor() на той же модели. Это хитрый, но он обеспечивает контекст шаблона без необходимости что-либо кодировать или добавлять что-либо в ViewData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...