【发布时间】:2016-08-22 15:39:10
【问题描述】:
在我的编辑视图中,我有一个包含多个输入框 (EditorFor) 的表单,每个输入都有一个“运算符”下拉列表,其值类似于 =, <>, IN, NOT IN。每次我进入编辑视图时,选定的 DropDown 值都会被“重置”。
传入的 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有这些字符串值之一吗? -
在控制器中调试 Edit ActionMethod,我看到 ViewModel 具有
JcrOrgBudgetGroupOp的值 -
那是什么价值观?那些字符串值之一?然后它应该工作。我刚刚复制并粘贴到本地项目中,效果很好。
-
视图渲染时值为
NOT IN= -
那个选项也对我有用。检查这些词之前/之后是否有空格
标签: c# asp.net-mvc razor