gpt4 book ai didi

asp.net-mvc-3 - MVC3 @Html.DropDownListFor 不填充所选项目

转载 作者:行者123 更新时间:2023-12-02 07:41:25 26 4
gpt4 key购买 nike

我在 MVC3 应用程序中有以下下拉列表,并且所选项目未显示值。我的下拉列表包含在自定义类的列表中。我的查看代码如下。

...

for (int i = 0; i < Model.PartAttributes.Count; i++)
{
if (Model.PartAttributes[i].IsActive)
{
<div class="row inline-inputs">
<label class="span5">@Model.PartAttributes[i].DisplayName:</label>
@Html.DropDownListFor(m => m.PartAttributes[i].Value, Model.PartAttributes[i].PartList, "Choose Part")
@Html.TextBoxFor(model => Model.PartAttributes[i].Value, new { @class = "mini" })
@Html.ValidationMessageFor(model => Model.PartAttributes[i].Value)
@Html.HiddenFor(model => model.PartAttributes[i].AttributeName)

</div>
}
}
...

下拉框下方的文本框填写正确,列表选项填写正确。所选选项位于要选择的选项列表中。我可能做错了什么?

最佳答案

尝试这样:

@Html.DropDownListFor(
m => m.PartAttributes[i].Value,
new SelectList(
Model.PartAttributes[i].PartList,
"Value",
"Text",
Model.PartAttributes[i].Value
),
"Choose Part"
)

据我所知,如果 lambda 表达式表示具有集合的复杂嵌套属性,则 DropDownListFor 帮助程序无法从作为第一个参数传递的 lambda 表达式确定所选值。但可以使用简单的属性:m => m.FooBar。我知道这有点糟糕,但希望这会在未来的版本中得到解决。

关于asp.net-mvc-3 - MVC3 @Html.DropDownListFor 不填充所选项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957000/

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