2017-05-08 49 views
0

我有DropDownListFor未选择现有值

@Html.DropDownListFor(model => f.MovieID, (SelectList)ViewBag.MoviesList, "--Select One--", htmlAttributes: new { @class = "form-control" }) 

一个下拉列表设定在I ViewBag.MovesList到的SelectList控制器。这是一个有效的选择列表。我试图在foreach循环中重复使用同一个选择列表中的多个项目。但是,呈现时,下拉列表中未选择现有的MovieID值。我看到了很多类似的问题,但是我没有看到我的观点。此外,基于simimar的其他问题,这与其他人稍有不同,因为它在循环内部。

+1

不应该是model => model.MovieID或f => f.MovieID? – Simon

+1

[MVC5 Razor html.dropdownlistfor set当数值在数组中时选择]可能重复(http://stackoverflow.com/questions/37407811/mvc5-razor-html-dropdownlistfor-set-selected-when-value-is-in - 阵列) –

回答

1

尝试类似如下:

@Html.DropDownListFor(model => model.MovieID, new SelectList((IEnumerable)ViewBag.MoviesList, "Value", "Text", Model.MovieID), new { @class = "form-control" }) 

价值是要传递给操作调用和文本什么是你想要在下拉列表中显示的内容。

+0

我会稍微调整这个答案,但我相信这应该做到这一点。只是很伤心,我需要每次创建一个新的SelectList。我不能只在它上面设置一个属性,并在循环中更改每个下拉列表的选定值 – dko