【问题标题】:DropDownListFor initial value not selectedDropDownListFor 初始值未选中
【发布时间】:2015-12-03 05:47:57
【问题描述】:

不明白为什么加载表单时没有选择初始值。

这是我的代码

model.LUIsUsed = new List<SelectListItem>()
                        {
                            new SelectListItem { Value = "0", Text = "Ignore" },
                            new SelectListItem { Value = "1", Text = "Required" },
                            new SelectListItem { Value = "2", Text = "Optional" },
                        };

在我看来

@Html.DropDownListFor(x => x.Foo[i].IsUsed, Model.LUIsUsed, new { @class= "form-control input-sm is-used" })

x.Foo[i].IsUsed 的值为"1",但未选择required。我不知道为什么。

是不是因为x.Foo是一个数组?

编辑:当我不使用数组时,它可以工作

【问题讨论】:

标签: c# asp.net razor


【解决方案1】:

看起来DropDownListForfor 循环中存在问题。

我必须构建一个SelectList 并指定选定的值。

@Html.DropDownListFor(x => x.Criterias[i].IsUsed, new SelectList(Model.LUIsUsed,"Value","Text", Model.Criterias[i].IsUsed))

它有效,但我想知道为什么。

【讨论】:

    猜你喜欢
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多