獲取選定值我得到了以下型號:Control未從DropDownListFor
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方法獲得模型perf除了這個組合以外,我的值接受空值進入模型。作爲我嘗試的第一個,我認爲有些事情是錯誤的。
你們能檢查一下嗎?如果你有更好的解決方案,我也想知道。
感謝您的幫助!
只有當它們被選中時纔會出現值。您是否確定在通過郵寄方式提交時從組合框中選擇了某些內容? – Birey
是的..我剛剛得到了兩個選項.. –