【问题标题】:Selected value of dropdown inside foreach - Razorforeach 中下拉列表的选定值 - Razor
【发布时间】:2015-12-15 20:14:23
【问题描述】:

我在控制器的操作中使用 viewbag 将对象列表传递给我的视图:

 ViewBag.subGroupNameList = DbContext.SubGroups.ToList();

并在 cshtml 视图中的 foreach 内呈现下拉列表:

   @Html.DropDownList("subGroupNameList", new SelectList(ViewBag.subGroupNameList, "id", "subGroupName", item.SubGroupId))

其中 item.SubGroupId 是该特定行中下拉列表的选定值的 id。 问题是加载后选择的值没有被选中。

知道为什么会这样吗? 谢谢

【问题讨论】:

  • 哇,ViewBag + 弱类型 Html.DropDownList 助手。好久没有看到这么多的痛苦了。我想知道为什么这个世界上有这么多苦难。
  • 告诉我。一个旧项目:)
  • 如果您对经典的 ASP 网站或 WebForms 说 一个旧项目,我会理解的,但这甚至看起来像是一个 ASP.NET MVC 应用程序。我不知道那些已经被视为旧项目。
  • 它是:) 有什么解决方案吗?
  • 不,真的,除了从头开始之外,你想给一个垂死的生命什么样的解决方案。

标签: c# razor selectedvalue


【解决方案1】:

这个对我有用:

@Html.DropDownListFor(x =>item.SubGroupId, new SelectList(ViewBag.subGroupNameList, "id", "subGroupName", item.SubGroupId))

【讨论】:

    猜你喜欢
    • 2012-11-23
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多