Я получил следующую модель:
public class ViewBloqueioNotaFiscal
{
public ViewComboStatus ComboStatus = new ViewComboStatus();
public class ViewComboStatus
{
public int? IdStatusSelecionado { get; set; }
public IEnumerable<SelectListItem> ComboStatus { get; set; }
}
}
Следующий метод контроллера:
public ViewBloqueioNotaFiscal.ViewComboStatus geraComboStatus(int? statusSelecionado)
{
ViewBloqueioNotaFiscal.ViewComboStatus combo = new ViewBloqueioNotaFiscal.ViewComboStatus
{
IdStatusSelecionado = statusSelecionado,
ComboStatus = new[]{
new SelectListItem { Value = 1, Text = "Op1"},
new SelectListItem { Value = 2, Text = "Op2"}
}
};
return combo;
}
И мой aspx похож на:
<%: Html.DropDownListFor(x => x.ComboStatus.IdStatusSelecionado, Model.ComboStatus.ComboStatus) %>
Она отлично отображается для выбора, но когда я отправляю свою форму, мой метод post из контроллера получает модель со значениями, за исключением этого комбо, в которое я получаю нулевое значение в модель. Как первый, который я пробую, я думаю, что что-то не так.
Не могли бы вы, ребята, проверить это для меня? Если у вас есть лучшее решение для этого, я бы тоже хотел знать.
спасибо за помощь!