から選択された値を取得していない:コントロールは、私は、次のモデルを得た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) %>
それは完全に選択のために表示されますが、私のフォームを送信すると、コントローラからの私のポストメソッドは、モデルのperfこのコンボ以外の値では、モデルにnull値を受け取ることになります。私が試した最初のものとして、何かが間違っていると思います。
あなたは私のためにそれをチェックできますか?あなたがこれについてもっと良い解決策を持っているなら、私はあまりにも知りたいのです。
助けてくれてありがとう!
値は選択されたときにのみ表示されます。あなたは何かがコンボボックスから選択されていることを確認していますか? – Birey
ええ..私はちょうど2つのオプションを持っています.. –