Не уверен, как получить выпадающие значения из модели представления - PullRequest
1 голос
/ 15 сентября 2010

Я не уверен, как получить ВСЕ мои значения из представления.Я использую строго типизированную модель представления под названием ApplicationViewModel, вот код:

public Application Application  { get; private set; }
public SelectList AccountTypes { get; private set; }

public ApplicationViewModel(Application application, IEnumerable<AccountType> accountTypes)
{
   Application = application;
   AccountTypes = new SelectList(accountTypes, "AccountTypeID", "AccountTypeName", application.AccountTypeID);
}

Когда форма загружается в первый раз, выпадающий список заполняется правильно, и он проверяется правильно.Вот мой код раскрывающегося списка:

<%: Html.DropDownListFor(m => m.Application.AccountType, Model.AccountTypes, "-- Select --")%>
<%: Html.ValidationMessageFor(m => m.Application.AccountType) %>

Когда я нажимаю кнопку отправки, я хочу получить все значения в форме, включая значение, выбранное в раскрывающемся списке.Я не уверен, что я делаю неправильно.В моем действии Create это установка свойств класса Application равным значениям текстовых полей.Но это не настройка AccountType / AccountTypeID.Как мне установить это?Является ли мой Create Acction неправильным?Вот мое действие Создать:

[HttpPost]
public ActionResult Create(Application application)
{
}

Пожалуйста, кто-нибудь может посоветовать?

Спасибо.

1 Ответ

1 голос
/ 15 сентября 2010

Это, вероятно, из-за несоответствия именования между представлением и моделью, которую пытается заполнить связыватель. Поскольку (я предполагаю) DropDownList возвращает идентификатор выбранного типа учетной записи, который должен соответствовать свойству вашей модели.

Я думаю, вам нужно что-то вроде:

<%: Html.DropDownListFor(m => m.Application.AccountTypeId, Model.AccountTypes, "-- Select --")%>
<%: Html.ValidationMessageFor(m => m.Application.AccountTypeId) %>

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

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