gpt4 book ai didi

c# - DropDownListFor MVC : How to make it work

转载 作者:太空宇宙 更新时间:2023-11-03 21:43:17 25 4
gpt4 key购买 nike

我的模型是:

public string Vehicle

public DropDownListModel()
{
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem() { Text = "one", Value = "one" });
items.Add(new SelectListItem() { Text = "two", Value = "two" });
SelectList items2 = new SelectList(items);
VehicleList = items2;
}

public string Vehicle
{
get;
set;
}

public SelectList VehicleList
{
get;
set;
}

我想将 selectList 渲染到 dropdwonlist 但我得到的是

enter image description here

我的看法是这样的:

    @using ( Html.BeginForm("Post","Guestbook"))
{
@Html.Label("Name") @Html.DropDownListFor(m=> m.Vehicle,Model.VehicleList)<br />

<input type="submit" name="submit" value="submit" />
}

我做错了什么。我在这上面花了很多时间并检查了各种 SO 问题,但无法解决这个问题。

最佳答案

同意 Max 的观点,即 VehicleList 没有被初始化。即使您将它设置为列表,它仍然不知道值是什么属性以及数据是什么。尝试像这样更改您的模型:

public class DropDownListModel
{
public DropDownListModel()
{
List<SelectListItem> items = new List<SelectListItem>();
items.Add( new SelectListItem() { Text = "one", Value = "one" } );
items.Add( new SelectListItem() { Text = "two", Value = "two" } );
VehicleList = new SelectList( items, "Value", "Text" );
}

public string Vehicle { get; set; }

public SelectList VehicleList { get; set; }
}

关于c# - DropDownListFor MVC : How to make it work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277601/

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