gpt4 book ai didi

asp.net-mvc - DropDownListFor ... 选定的值

转载 作者:行者123 更新时间:2023-12-04 16:36:33 24 4
gpt4 key购买 nike

在我的模型中,我有一个国家列表:Model.ListCountry . Country 类有一些字段:
Id、代码、ValueFR、ValueUS

在我的模型中,我有一个客户,这个客户有一个国家:Model.Customer.Country
我试过这个:

@Html.DropDownListFor(x => x.Record.Customer.Country, new SelectList(Model.ListCountry, "Code", "FR"), new { id = "lbCountry" })

不知道 ?

谢谢,

更新1:
在数据库中,我保存了 Id,但在下拉列表中作为“选项值”我使用了代码,并根据语言用户作为显示字段 ValueFR 或 ValueUS

最佳答案

为了在下拉列表中预选一个值,在您的 Controller 操作中将相应的属性设置为此值:

model.Record.Customer.Country = "FR";

就下拉列表生成而言,您传递给 SelectList constructor 的两个字符串参数有关。分别代表Value和Text对应的模型的属性名称。所以我想它应该更像这样:
@Html.DropDownListFor(
x => x.Record.Customer.Country,
new SelectList(Model.ListCountry, "Code", "ValueFR"),
new { id = "lbCountry" }
)

在本例中,我们使用 Code属性作为下拉列表中的值和 ValueFR属性为文本。因此,在这种情况下,您必须确保设置了 model.Record.Customer.Country一些属性(property) Code存在于列表中,下拉菜单将自动预选此项。

另一种可能性使用以下 SelectList constructor它允许您将选定的值指定为第四个参数:
@Html.DropDownListFor(
x => x.Record.Customer.Country,
new SelectList(Model.ListCountry, "Code", "ValueFR", "FR"),
new { id = "lbCountry" }
)

关于asp.net-mvc - DropDownListFor ... 选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5371665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com