代码之家  ›  专栏  ›  技术社区  ›  Vikas

为什么我不能在下拉列表中获取所选值?

  •  0
  • Vikas  · 技术社区  · 16 年前

    NET MVC 1。

    我用

    ViewData["DeptID"] = new SelectList(DeptID, "ID", "Name", course.DeptID);
    

    我传递所选值的位置 DeptID 作为第四个参数,但不起作用。当我调试时,上面的选择列表与所选值是正确的。

    我用

    <%= Html.DropDownList("DeptID", (SelectList)ViewData["DeptID"]) %>
    

    在视野中。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Mike Roosa    16 年前

    尝试使用:

    <%= Html.DropDownList("DeptID") %>
    

    这里是一个 article 关于它。

        2
  •  0
  •   Steve    16 年前

    当您说“如果我进行调试,那么上面的选择列表中的选择值也是正确的”时,您是说它在调试模式下工作,但在发布时不工作,还是说您在第4个参数中看到了正确的值,但它似乎仍然没有选择列表中的项目?

    要检查的一点是,第一个和第四个参数是什么类型( DeptID course.DeptID )?这些将需要兼容-例如,如果 部门编号 是字符串的集合 德普蒂德球场 必须是字符串。