【问题标题】:How to set one of the values in dropdownlist as selectedvalue in asp.net mvc?如何将下拉列表中的值之一设置为 asp.net mvc 中的选定值?
【发布时间】:2009-09-07 09:09:57
【问题描述】:

我有一个包含值 -1,1,2 和文本 A,B,C 的下拉列表,我想在页面加载时将 B 默认设置为 selectedValue。

可以在页面级别完成的事情,即在 aspx 或 ascx 中。

【问题讨论】:

    标签: html asp.net-mvc model-view-controller drop-down-menu selectedvalue


    【解决方案1】:

    您需要指定html“select”标签的“selected”属性。

    一个选项是 - 自己渲染选择标签。

    第二 - 确保您形成正确的 SelectItemList(下拉列表的“数据源”) - 它必须包含一个 .Selected=true 的项目。

    【讨论】:

    • 是的第二个,即使我将它作为 SelectList(collection,"ID","Name",1) 存储在视图数据中并将其带回视图页面,我也无法设置它向我显示了 0 元素而不是 1st 元素。
    • 索引为 1 的项目的值是否等于 1?查看更多详情 - codeclimber.net.nz/archive/2009/08/10/…
    • 我得到了 3 个不同的下拉列表,其中一个为其他下拉列表设置了 selectedvalue。可能是什么问题??
    【解决方案2】:

    尚未检查语法,但您可以在 get 控制器中执行类似操作...

    ViewData[ddlItems] = new SelectList(new List<string>() { "1", "1", "2", "A", "B", "C"}, "B");
    

    在你看来……

    <%= Html.DropDownList("ddlItems", (SelectList)ViewData[ddlItems], String.Empty, null)%>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      • 2016-11-16
      • 2011-06-17
      相关资源
      最近更新 更多