c# - asp.core 页面剃刀枚举下拉列表
问题描述
我将 Asp.Core 2.1 与“Page Razor Crud”一起使用,我想在我的页面中显示一个下拉列表。
这是我的模型:
public enum EnumStatus
{
Waiting,
[Display(Name = "Development progress")]
Progress,
Canceled,
Refused,
Deployed,
}
public class Improvement
{
[Key]
public int ID { get; set; }
public string Title { get; set; }
[DataType(DataType.Text)]
public string Description { get; set; }
public EnumStatus Status { get; set; }
}
CRUD Razor Page 生成了这一行:
<select asp-for="Improvement.Status" class="form-control"></select>
但它是空的。经过研究,我发现我需要添加 asp-items。但此时,我测试的所有解决方案都失败了。
此致,
解决方案
在视图中尝试以下代码:
<select asp-for="Status"
asp-items="Html.GetEnumSelectList<EnumStatus>()"
class="form-control>
<option selected="selected" value="">Please select</option>
</select>
这Status
是您的Improvement
模型类的属性,EnumStatus
而是您的枚举类型的名称。
推荐阅读
- javascript - 在 Crafty.js 中以实体为中心?
- node.js - .catch((err) => { 在第一个括号处出错
- javascript - 以前可以通过 Javascript 访问 HTTP 请求
- x86 - CPU 如何“准确地”读取和执行 bios 代码?
- sql - 使用默认值填充雪花表而不从文件数据中选择默认列值
- python - Python中的求和值
- python - 检查字符串以在 spark 数据框中创建新列
- python - inverseTransform 是否应该是模型进行预测的静态方法
- c# - 如何使用 c# 将 1606813200000 转换为 2020-12-01T09:00:00.000Z
- mysql - 我如何在 sql 中将我的 id null 修改为 not null