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

当有默认空白选项时,没有设置DropDownList值

  •  0
  • uriDium  · 技术社区  · 14 年前

    我正在使用ASP.NET MVC。

    我有一个局部视图,它有一个带有下拉列表的窗体。DropDownList是通过ViewData设置的。部分视图用于创建和编辑页面。创建工作正常。我得到下拉列表,空白选项是“请选择”,像这样。

    <%= Html.DropDownList("ContactNrType", ViewData["ContactNrType"] as SelectList, "Please Select") %>
    

    但这似乎对我的编辑不起作用。如果我有这个额外的“请选择”参数,那么它不会选择下拉列表的值。我正在像这样设置控制器下拉列表的值

    ViewData["ContactNrType"] = new SelectList(new List<string> { "Mobile", "Home", "Work", "Friend" }, candidate.ContactNrType);
    

    知道我做错了什么吗?

    我想在两页之间共享包含窗体的部分视图。所以我需要创建“请选择”选项。我需要为编辑设置的值(我不介意它还有一个选项仍然显示“请选择”)。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community CDub    7 年前

    在另一个问题中找到了解决方案。

    ASP.net MVC DropDownList Pre-Selected item ignored