Я только начинаю с MVC3, и у меня следующая ситуация:
Страница начальной регистрации моего приложения среди других элементов управления содержит раскрывающееся меню.Когда пользователь заполнил форму, данные формы сохраняются в сеансе и переходят к следующему шагу.Они также могут вернуться к исходному шагу для повторного редактирования, и в этом случае мне нужно показать выпадающее меню с предварительно выбранным соответствующим значением.
Мой код выглядит следующим образом:
Controller:
public ActionResult Index()
{
var model = new CompanyDetailsModel();
BindDropDownLists(model);
//IF WE HAVE A SESSION THEN PREFILL THE VALUES
if(MySession.Current.IFA!=null)
model = EditIFAProfileService.returnCompanyDetailSession(MySession.Current.IFA);
return View("CreateCompanyDetails", model);
}
I am getting the expected values from the model, so for example the
value model.Salutation is equal to an integer.
Итак, вооружившись этим значением, я ожидал, что смогу установить предварительно выбранное значение моего выпадающего списка следующим образом:
@Html.DropDownListFor(model => model.SalutationValue, Model.SalutationItems,
"Please Select", new { @tabindex = "1" })
Если я установлю значение модели SalutationValue в int, то получуошибка, указывающая, что
Элемент ViewData, имеющий ключ, имеет тип 'System.Int32', но должен иметь тип 'IEnumerable'.
Любая помощь будет принята с благодарностью.Спасибо.