如何在SelectListItem中正确设置所选项目?

中央情报局

我建立了一个新的SelectListItem。我可以填充选项,但不会让我设置“选定项”:

模型值

Model.Clients.ClientId = 1
Model.Clients.Name = "Company 1"
Model.Clients.ClientId = 2
Model.Clients.Name = "Company 2"
Model.Clients.ClientId = 3
Model.Clients.Name = "Company 3"
Model.Clients.ClientId = 4
Model.Clients.Name = "Company 4"
Model.Clients.ClientId = 5
Model.Clients.Name = "Company 5"

Model.User.Client.ClientId = 3

DropDownListFor

@Html.DropDownListFor(model => model.User.Client, Model.Clients.Select(x => new SelectListItem
{
    Text = x.Name,
    Value = x.ClientId.ToString(),
    Selected = x.ClientId == Model.User.Client.ClientId
    }).ToList(),
    new { @class = "form-control" }
)

下拉列表HTML

<select class="form-control" id="User_Client" name="User.Client">
    <option value="1">Company 1</option>
    <option value="2">Company 2</option>
    <option value="3">Company 3</option>
    <option value="4">Company 4</option>
    <option value="5">Company 5</option>
</select>

我的代码应将选项3选中,但不是。

试试下面的代码:

@Html.DropDownListFor(model => model.User.Client.ClientId, 
new SelectList(Model.Clients,"ClientId","Name", Model.User.Client.ClientId), 
new { @class = "form-control" })

注意:您不能Client为DropDownList绑定类,您需要使用属性ClientId

最好为所选客户端添加另一个属性。如下所示:

public class yourModel
{
   public int selectedClientId {get;set;}
   //
}

    @Html.DropDownListFor(model => model.selectedClientId, 
    new SelectList(Model.Clients,"ClientId","Name", Model.User.Client.ClientId), 
    new { @class = "form-control" })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在RecyclerView上正确突出显示所选项目?

来自分类Dev

如何在TreeView上为所选项目设置颜色

来自分类Dev

如何在组合框类中设置所选项目?

来自分类Dev

在 RecyclerView 中正确突出显示所选项目

来自分类Dev

如何在cordova项目中正确设置URI?

来自分类Dev

如何设置属性网格的所选项目

来自分类Dev

如何在组合框中设置所选项目并在txtfield中设置等效值

来自分类Dev

如何在微调器中设置所选项目的颜色?

来自分类Dev

如何在微调器中设置所选项目的颜色?

来自分类Dev

如何在所选项目上设置组合框的背景颜色?

来自分类Dev

如何在渲染前设置HTML select元素的所选项目?

来自分类Dev

如何在微调器中设置所选项目的颜色?

来自分类Dev

如何在Html.Listbox中设置所选项目的文本颜色

来自分类Dev

如何在“选择”元素中设置所选项目的背景色?

来自分类Dev

如何在轮播视图中设置列表视图所选项目为空

来自分类Dev

如何在Activity中正确设置CountDownTimer

来自分类Dev

如何在Flutter中正确设置onPressed?

来自分类Dev

如何在gvim中正确设置PATH?

来自分类Dev

如何在Boch中正确设置断点

来自分类Dev

如何在 ReactJS 中正确设置 localStorage?

来自分类Dev

如何在Powerpoint模板中正确设置和使用项目符号列表?

来自分类Dev

如何在自定义项目中正确设置站点地图添加

来自分类Dev

如何使用SharedPreferences从Spinner获取和设置所选项目

来自分类Dev

如何在QTreeView中获取所选项目

来自分类Dev

如何在textview中获取alertdialg所选项目?

来自分类Dev

如何在日历中保存所选项目

来自分类Dev

如何在p:selectOneMenu的所选项目上显示图像

来自分类Dev

如何在textview中获取alertdialg所选项目?

来自分类Dev

如何在KnockoutJS中获取所选项目的ID

Related 相关文章

  1. 1

    如何在RecyclerView上正确突出显示所选项目?

  2. 2

    如何在TreeView上为所选项目设置颜色

  3. 3

    如何在组合框类中设置所选项目?

  4. 4

    在 RecyclerView 中正确突出显示所选项目

  5. 5

    如何在cordova项目中正确设置URI?

  6. 6

    如何设置属性网格的所选项目

  7. 7

    如何在组合框中设置所选项目并在txtfield中设置等效值

  8. 8

    如何在微调器中设置所选项目的颜色?

  9. 9

    如何在微调器中设置所选项目的颜色?

  10. 10

    如何在所选项目上设置组合框的背景颜色?

  11. 11

    如何在渲染前设置HTML select元素的所选项目?

  12. 12

    如何在微调器中设置所选项目的颜色?

  13. 13

    如何在Html.Listbox中设置所选项目的文本颜色

  14. 14

    如何在“选择”元素中设置所选项目的背景色?

  15. 15

    如何在轮播视图中设置列表视图所选项目为空

  16. 16

    如何在Activity中正确设置CountDownTimer

  17. 17

    如何在Flutter中正确设置onPressed?

  18. 18

    如何在gvim中正确设置PATH?

  19. 19

    如何在Boch中正确设置断点

  20. 20

    如何在 ReactJS 中正确设置 localStorage?

  21. 21

    如何在Powerpoint模板中正确设置和使用项目符号列表?

  22. 22

    如何在自定义项目中正确设置站点地图添加

  23. 23

    如何使用SharedPreferences从Spinner获取和设置所选项目

  24. 24

    如何在QTreeView中获取所选项目

  25. 25

    如何在textview中获取alertdialg所选项目?

  26. 26

    如何在日历中保存所选项目

  27. 27

    如何在p:selectOneMenu的所选项目上显示图像

  28. 28

    如何在textview中获取alertdialg所选项目?

  29. 29

    如何在KnockoutJS中获取所选项目的ID

热门标签

归档