gpt4 book ai didi

asp.net-mvc - 没有类型为 'IEnumerable' 的 ViewData 项具有 key 'SubGoods'

转载 作者:行者123 更新时间:2023-12-02 10:46:43 26 4
gpt4 key购买 nike

我是 asp.net mvc 的新手我在下面尝试此代码以显示 dropdownlist 中从 DB 获取的项目,但我得到了这个错误:

There is no ViewData item of type 'IEnumerable<SelectListItem>' that has the key 'SubGoods'.

Action Controller
[HttpGet]
public ActionResult AddSubGood()
{
ViewBag.SubGoods = new SelectList(db.MainGoods, "GoodID", "GoodTitle");
return View();
}

我试试这个:
<div class="form-group">
@Html.LabelFor(model => model.FKMainGoodID, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("SubGoods",(IEnumerable<SelectListItem>)ViewBag.SubGoods, "select main good")
</div>
</div>

还有这个 :
<div class="form-group">
@Html.LabelFor(model => model.FKMainGoodID, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("SubGoods", "select main good")
</div>
</div>

但我得到了同样的错误。
谁能告诉我这是什么问题?

最佳答案

如果您试图在 FKMainGoodID 中获取选定的选项值发布模型的属性,使用字符串 "FKMainGoodID"作为 DropDownList 的第一个参数辅助方法。这将生成名称为 FKMainGoodID 的 SELECT 元素当您提交表单时,模型绑定(bind)将起作用。

<div class="col-md-10">
@Html.DropDownList("FKMainGoodID",(IEnumerable<SelectListItem>)ViewBag.SubGoods,
"select main good")
</div>

关于asp.net-mvc - 没有类型为 'IEnumerable<SelectListItem>' 的 ViewData 项具有 key 'SubGoods',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34580732/

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