gpt4 book ai didi

asp.net-mvc-3 - Edit() [Razor]View 的下拉菜单,预加载模型中的数据

转载 作者:行者123 更新时间:2023-12-03 03:10:39 25 4
gpt4 key购买 nike

我的 Create() View 中的下拉菜单工作完美。

但是在 Edit() View 中,我无法将 Create() 期间提交的数据显示在 DropDowns 中,并在 Create() 中输入值

我目前只有文本框,并且非常希望在下拉列表中显示数据以便于选择。

这是一个示例:

Create() View - 一个下拉列表用于 EmployeeTypes,并将所选内容存储到 EmployeeTypeId

现在如何让它在 Edit() View 中显示为相同的下拉列表,但已选择 EmployeeId 的值?

<小时/>

我有一个用于 Create() View 的 EmployeeViewModel

但我只是将模型直接传递到 Edit() View 中

我应该为 Edit() View 创建某种 Employee “部分类”吗?处理 IEnumerable 列表?

并设置:

var employeeTypes = context.EmployeeTypes.Select(et => new SelectListItem
{
Value = et.EmployeeTypeId.ToString(),
Text = et.Type.ToString()
});
<小时/>

或者我应该将它们作为 ViewData 传递?

如果是这样,如何将列表作为 ViewData 传入并使其显示为 @Html.DropDownList 并使用从 @Model 传入的值作为默认值?

最佳答案

我最终以这种方式实现了,它就像一场梦一样有效。

Controller 代码:

 SelectList typelist = new SelectList(context.CompanyType.ToList(), "CompanyTypeId", "Type", context.CompanyType);
ViewData["CompanyTypes"] = typelist;

查看代码:

@Html.DropDownList("CompanyTypeId", (IEnumerable<SelectListItem>) ViewData["CompanyTypes"])

关于asp.net-mvc-3 - Edit() [Razor]View 的下拉菜单,预加载模型中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5386357/

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