【问题标题】:create dropdown from Model's List从模型列表创建下拉列表
【发布时间】:2014-07-10 03:00:21
【问题描述】:

我有一个这样创建的下拉菜单:

    @Html.DropDownListFor(x => x.SelectedBrandCode, 
                           new SelectList(Model.Brands, "Value", "Text"),
                           "-Select Brand-")

它工作正常,但现在我需要另一个下拉列表,第二个没有绑定到模型中的属性。第二个应该从相同的List<> 填充,但它只是用于 AJAX 搜索,不需要为此在模型中添加额外的属性。我希望能够为第二个设置idname。如果那是不可能的 - 我可以做一个独特的课程。但我从内置 HTML Helpers 中看到的唯一选项是为模型中的属性创建输入。有没有办法做到这一点?还是我坚持使用列表中的 foreach() 循环并手动创建 <select> 元素?

【问题讨论】:

    标签: c# html asp.net asp.net-mvc razor


    【解决方案1】:

    无论页面上的表单包含什么,actionresult中被绑定服务器端的模型都会定义从请求中实际接受的数据。

    因此,即使从客户端发送了额外的名称、id 或任何内容,也只会捕获定义为接受的内容。这有很多好处,其中一个主要原因是它可以保护您免受恶意用户发布虚假数据的侵害。

    所以只需使用一个字符串作为下拉列表的名称,它会显示在页面上,但不影响服务器发布

    @Html.DropDownList("BrandDropDown", 
                           new SelectList(Model.Brands, "Value", "Text"),
                           "-Select Brand-")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多