Я пытаюсь использовать раскрывающийся список для отображения списка авторов (пользователей). Я могу заполнить этот раскрывающийся список и увидеть содержимое на мой взгляд. При отправке формы я отлаживаю свое действие в контроллере, а при проверке модели значение поля, связанного с моим раскрывающимся списком, равно нулю.
Вот мой контроллер действий (перед отображением моего вида):
public ActionResult Create()
{
IEnumerable<User> authors = m_AccountBusiness.GetAllUsers();
PageCreateViewModel viewModel = new PageCreateViewModel
{
PageToCreate = new PageFullViewModel(),
Authors = authors.Select(x => new SelectListItem { Text = x.UserName, Value = x.UserID.ToString() })
};
return View(viewModel);
}
Вот (часть) мой взгляд:
@model MyBlog.ViewModels.PageCreateViewModel
<h3>Create</h3>
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
@Html.HiddenFor(model => model.PageToCreate.PageID)
<div class="editor-label">
@Html.LabelFor(model => model.PageToCreate.Title)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.PageToCreate.Title, new { @class = "titleValue" })
@Html.ValidationMessageFor(model => model.PageToCreate.Title)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.PageToCreate.Author)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.PageToCreate.Author, Model.Authors, "Please select...")
</div>
Вот мой PageCreateViewModel:
public class PageCreateViewModel
{
public PageFullViewModel PageToCreate { get; set; }
public IEnumerable<SelectListItem> Authors { get; set; }
}
Есть идеи?
Спасибо.