在我的編輯視圖,我有一個窗體有多個輸入框(EditorFor
),每個輸入有一個下拉的'運營商',其值爲=, <>, IN, NOT IN
。每次進入編輯視圖時,所選DropDown值都將被「重置」。HtmlDropDownListFor在編輯查看如何保留選擇列表中的當前值
正在傳入的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'有一個字符串值嗎? – Shyju
調試控制器中的編輯ActionMethod,我看到ViewModel具有'JcrOrgBudgetGroupOp' –
這個值是什麼?這些字符串值之一?那麼它應該工作。我只是複製並粘貼到本地項目,它運行良好。 – Shyju