私の編集ビューでは、複数の入力ボックス(EditorFor
)を持つフォームがあり、各入力には=, <>, IN, NOT IN
のような値を持つ '演算子'のドロップダウンがあります。編集ビューに入るたびに、選択したドロップダウン値が「リセット」されています。HtmlDropDownListFor Editビューで現在の値を選択リストに保持する方法
渡されたViewModelには正しい値が含まれていますが、選択リストをデフォルト値に戻すことはできません。
ドロップダウン
@Html.DropDownListFor(model => model.JcrOrgBudgetGroupOp, new SelectList(OperatorsHelper.StrOperators,selectedValue:Model.JcrOrgBudgetGroupOp)
StrOperators
public static class OperatorsHelper
{
public static IEnumerable<string> StrOperators = new List<string>
{
"=",
"<>",
"IN",
"NOT IN"
};
}
コードは正常です。 'Model.JcrOrgBudgetGroupOp'にこれらの文字列値の1つが含まれていますか? – Shyju
コントローラ内のEdit ActionMethodをデバッグすると、ViewModelに 'JcrOrgBudgetGroupOp 'の値があることがわかります –
何の値ですか?それらの文字列値の1つ?そうすればうまくいくはずです。私はちょうどコピーし、地元のプロジェクトに貼り付け、それは正常に働いた。 – Shyju