ForEach中的DropDownListFor

时间:2014-10-12 08:43:50

标签: c# asp.net-mvc asp.net-mvc-3

我有一个模型,其中List<SelectListItem>包含第三方列表。

在我看来,我需要遍历列表,并根据我所拥有的ID,为该数据创建一个DropDownList,名为&#39; SelectedEntityId&#39;。

我做正式的ForEach:

  

@foreach(Model.Lines中的var行)   {

然后,我尝试渲染下拉列表:

@Html.DropDownListFor(x=>line.SelectedEntityId, new SelectList(Model.ThirdParties, "Value", "Text"), "Select One", new{@class="form-control"})

然而,即使我看到(在调试模式下)&#39; SelectedEntityId&#39;值为5(在这种情况下),并且Model.ThirdParties具有该项值 - 下拉列表不显示该项目,而是显示在&#39;选择一个&#39;。

我认为我的语法x=>line.SelectedEntityId可能不正确?

我收到关于&#34; line&#34;他说"Access to foreach variable in closure. May have different behaviour when compiled with different versions of compiler."

我可以在foreach中执行此操作,并在foreach中引用该项的值吗?

1 个答案:

答案 0 :(得分:0)

这里line是什么。我熟悉它应该像x=>x.SelectedEntityId但是其他代码很好,它应该很好地猜测你的列表中有 Value Text 字段。我已经看到一些与此相关的例子,如果您仍然面临一些问题,请查看以下链接。

html-dropdownlistfor

stack overflow question