c# - 如何在 ASP.Net Core 的剃须刀页面上连接 ViewData 中的两个数据?
问题描述
我创建了一个 ViewData[] 来填充下拉列表。ViewData[] 中有 3 个字段(Id、Grade 和 ClzName)。我需要将 ID 字段设置为 Id,将 Value 字段设置为下拉列表的 Grade+ClzName。
我尝试如下但失败了。任何人都可以请帮我解决它。
控制器.cs
private void PopulateSelectClassDDL()
{
using (_context)
{
List<Class> classList = new List<Class>();
classList = _context.Classes.ToList();
ViewData["classList"] = classList;
}
}
视图.cshtml
@Html.DropDownList("ClzId", new SelectList((System.Collections.IEnumerable)ViewData["classList"],"Id", "Grade" + "ClzName"))
解决方案
向模型添加一个属性,返回你想要的并使用它——作者:Sami Kuhmonen
然后我将以下行添加到我的模型中。[NotMapped] 公共字符串 className=> $"{Grade} {ClzName}"
推荐阅读
- php - PHP 8 开发中的 Laravel
- python - RuntimeError: cuda 运行时错误 (30) : ..\aten\src\THC\THCGeneral.cpp:87 处的未知错误
- python-3.x - python:同时运行两个带参数的脚本
- unity3d - 从单独的沉浸式游戏加载统一 webgl 游戏
- python - 如何替换具有特定文本的行
- java - 如何创建具有两个 Java 应用程序和 Mysql 服务器的 docker 容器?
- html - 如何在 html 标签中显示从数据库中提取的数据?
- sorting - Delphi Radix Sort 支持负整数
- c++ - 嵌套类的访问说明符有什么用途?
- flutter - 是否可以更改默认的 Flutter 闪屏过渡?