我正在处理 mvc 中需要从下拉列表中选择的字符串项目列表。下拉列表绑定良好,值设置良好,但即使当前迭代的项目与下拉列表中的项目匹配,它也没有被预先选择为它的值,任何人都可以指出我正确的方向?
@for (var i = 0; i < Model.StringList.Count; i++)
{
if (BL.Helpers.StringHelpers.Validate(Model.DisplayStringSegments[i]))
{
<div id="editor-field">
@Html.DropDownListFor(m => m.StringList[i], Model.PosterOptions, String.Empty, new { })
</div>
}
else
{
<div id="editor-label">@Model.StringList[i]</div>
@Html.HiddenFor(model => model.StringList[i])
}
}
所以对于这种情况,选项是一个只包含一个值的字符串列表,“测试”-> 设置为文本和值;
PosterOptions.Add(new SelectListItem() { Text = "Test", Value = "Test" });
谁能告诉我为什么当前的 StringList[i] 没有被预选,即使它的值为 "Test" ?