首页 > 解决方案 > Razor 页面 SelectList 不会填充

问题描述

我的 Branch SelectList 不会填充数据。该查询确实返回 15 条记录,但它们没有绑定到 Select 控件。有什么想法吗?

这是出现在 asp 项目的 HTML 页面结果中的内容,而不是项目。为什么会添加 tp asp-items?System.Collections.Generic.List`1[Microsoft.AspNetCore.Mvc.Rendering.SelectListItem]

<select asp-items="System.Collections.Generic.List`1[Microsoft.AspNetCore.Mvc.Rendering.SelectListItem]"
asp-for="Branch"></select>

这是我的 HTML Razor 页面。

  <h5 class="card-title">Choose Branch</h5>
  <select id="selectBranches" asp-for="Branch" asp-items="@Model.Branches" disabled="enabled" class="custom-select"></select>

这是我的 C# RazorPage。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using SetpointIS.Models;
using SetpointIS.Models.Datawarehouse;
using Microsoft.EntityFrameworkCore;
using Microsoft.AspNetCore.Mvc.Rendering;
public class EditModel : PageModel
     {
            private DBContextVuPoint db;

            public List<SelectListItem> Branches { get; set; }

            public EditModel(DBContextVuPoint _db)
            {
                db = _db;
            }

            public void OnGet()
            {
                Branches = db.Branch.Select(a =>
                        new SelectListItem
                        {
                            Value = a.BranchId.ToString(),
                            Text = "(" + a.Abbreviation + ")" + a.Name
                        }).ToList();
            }
}

标签: asp.net-mvcmodel-view-controllerrazor

解决方案


asp-for你写Branch而不是“分支”


推荐阅读