Я не уверен, что я делаю неправильно здесь, даже не уверен, что я на правильном пути. У меня есть модель представления, и я создаю выпадающий список из нее. Вот мой взгляд модель:Проверка SelectList в MVC 2
public class 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);
}
}
Вот моя страница (получить) действие:
public ActionResult Create()
{
var viewModel = new ApplicationViewModel(new Application(), db.AccountTypes);
return View(viewModel);
}
И мой взгляд код:
<%: Html.DropDownListFor(???, Model.AccountTypes, "-- Select --") %>
<%: Html.ValidationMessageFor(???) %>
В приведенном выше коде, я не точно уверен, что должно произойти ??? Начальное значение - «Выбрать -». Если пользователь нажимает кнопку отправки, а выпадающее значение остается «- Select -», тогда оно должно отображать сообщение.
Я также использую EF4. Пожалуйста, кто-нибудь может посоветовать, что делать. Образцы кода были бы оценены.
Спасибо.
Спасибо за ответ. Да, это строго типизированный вид. Он правильно заполняет ваш путь, но я не получаю Html.ValidationMessageДля запуска, если ничего не было выбрано. Я пробовал Html.ValidationMessageFor (m => m.Application.AccountType), но он не работает. –
Спасибо, что работает сейчас :) –
Не уверен, могу ли я спросить об этом здесь, когда я нажимаю на submit, тогда у моего приложения нет AccountType или AccountTypeID. Вот мое действие Create: public ActionResult Create (приложение). Как это установить? –