ASP.NET Core: 标签助手 "select" 为空。

4

我需要一个包含选择元素的视图。我有以下VM类:

public class EditTicketVM
{
    public EditTicketVM()
    {
        Statuses = new SelectList(new List<SelectListItem>{
            new SelectListItem("Open", "open"),
            new SelectListItem("Pending", "pending"),
            new SelectListItem("Hold", "hold"),
            new SelectListItem("Solved", "solved"),
            new SelectListItem("Closed", "closed"),
        });

    }

    public string Description { get; set; }
    public string Subject { get; set; }
    public string Status { get; set; }

    public SelectList Statuses { get; set; }
}

在页面上选择元素:
<select asp-for="Status" class="form-control" asp-items="Model.Statuses" />

但在结果页面上,这个元素是空的:

在此输入图片描述

我的代码有什么错误吗?


2
我不确定为什么,但对我有效的是<select asp-for="Status" class="form-control" asp-items="Model.Statuses"> </select>。因此,如果我们使用/>关闭选择,它将无法在MVC Core中进行模型绑定。当我尝试添加完整的闭合标签</select>时,它起作用了。这很奇怪。 - Aqdas
1个回答

13
我在我的端测试了您的代码。问题在于您的标签,这样是行不通的。请按以下方式编写您的

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接