ASP.NET MVC Список населения в строго типизированных представлениях - PullRequest
1 голос
/ 12 ноября 2009

Немного фона:

Я создаю приложение MVC для хранения данных о поле для гольфа и создал представление Create страница для курсов. Он содержит частичное представление карты результатов, которую я собираюсь использовать для других целей, таких как запись результатов и т. Д. В настоящее время я построил систему показателей, поэтому она запускает триггеры jquery при редактировании. Из которого создание курса имеет код jquery, связанный с этими событиями, и заполняет входные данные скрытой формы для каждого из 18 лунок.

Вопрос:

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

Любые более изящные решения, чем те, что у меня есть на данный момент, были бы полезны.

Ответы [ 2 ]

1 голос
/ 23 декабря 2009

Полагаю, этот пост Фила Хаака может быть полезен для вас. В нем описывается, как использовать связыватель модели ASP.NET MVC по умолчанию для заполнения списка данными из нескольких входных элементов на стороне клиента (в вашем примере это будут различные текстовые поля и т. Д. Для каждого отверстия).

1 голос
/ 12 ноября 2009

Вы можете создать собственный класс, такой как ScorecardFormViewModel, включить необходимые элементы в качестве свойств, и ваш View наследует ScorecardFormViewModel

EDIT:

public class ScoreCardFormViewModel {

// Properties
public List<ParValues> { get; private set; }

public GolfCourse GolfCourse {get; private set;}

public ScoreCardFormViewModel(int golfCourseId)
{
    GolfCourse = SomeMethodToGetGolfCourseFromModel(golfCourseId);
    // Some way to populate ParValues
}

}

Я только что создал список ParValues, может быть, излишнее упрощение, но вы можете указать здесь столько свойств, сколько захотите

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