gpt4 book ai didi

c# - 没有将选定的下拉列表项返回给 Controller

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:40 26 4
gpt4 key购买 nike

我正在尝试从模型的下拉列表中获取选定的项目。但我总是得到该项目的空值。我的模型是

public class Configuration
{
public Color BoderColor { get; set; }
}

public class Color
{
public long Id { get; set; }
public string Name { get; set; }
}

然后我像这样绑定(bind)下拉列表

<td>
@Html.DropDownListFor(m => m.BoderColor, new SelectList(ViewBag.Colors, "Id","Name" ))
</td>

ViewBag.Colors 的类型是 IEnumerable<Color>

这是我的操作方法。

[HttpPost]
public ActionResult Create(Configuration configItem)
{
try
{
var color = configItem.BoderColor;
return RedirectToAction("List");
}
catch
{
return View();
}
}

当我提交我的 View 时,我希望所选的颜色应该能够通过模型对象中的“BoderColor”访问。有人可以帮我解决这个问题吗?

谢谢。

最佳答案

在您的模型中添加一个 int 属性,表示为颜色选择的 id :

public class Configuration
{
public Color BoderColor { get; set; }
public int BoderColorId { get; set; }
}

然后在助手中使用它

<td>
@Html.DropDownListFor(m => m.BoderColorId, new SelectList(ViewBag.Colors, "Id","Name" ))
</td>

关于c# - 没有将选定的下拉列表项返回给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12290368/

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