gpt4 book ai didi

c# - Html.DropDownList 所选值不起作用(将构造函数与 IEnumerable 一起使用)

转载 作者:IT王子 更新时间:2023-10-29 04:52:04 24 4
gpt4 key购买 nike

我有一个问题,即所选值不适用于 Html.DropDownList 帮助器方法。见下文:

这是我的 Controller :

public ActionResult Edit(int id = 0)
{
NewsEvent item = GetItem(id);
ViewBag.NewsItemId = new SelectList(ViewBag.NewsItemId.Items, "Id", "Name", item.NewsItemId);

return View(item);
}

这是我的观点:

@Html.DropDownList("NewsItemId",ViewBag.NewsItemId as SelectList, string.Empty,
new { @class = "form-control" })

但是,当我在 View 中尝试以下操作时,它起作用了:

@Html.DropDownList("NewsItemId", string.Empty)

以下也可以,但由于字段名称与模型不匹配,因此无法正确发布。

@Html.DropDownList("NewsItemIdDrop",ViewBag.NewsItemId as SelectList, string.Empty,
new { @class = "form-control" })

我需要使用第一个选项的原因是我可以将类属性添加到控件。

有人可以帮助我理解我做错了什么吗?

最佳答案

你这里有同样的问题:

DropDownListFor Not Selecting Value

问题出在您的 ViewBag 属性名称中。因为它与您在模型中的属性相同,所以它不起作用。您应该将 ViewBag Prop 的名称更改为其他名称,例如:

ViewBag.NewsItemList = new SelectList(ViewBag.NewsItemId.Items, "Id", "Name", item.NewsItemId);

在 View 中

@Html.DropDownList("NewsItemId",ViewBag.NewsItemList as SelectList, string.Empty,
new { @class = "form-control" })

关于c# - Html.DropDownList 所选值不起作用(将构造函数与 IEnumerable<SelectListItem> 一起使用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19566560/

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