asp.net-mvc - 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-for
你写Branch
而不是“分支”
推荐阅读
- node.js - 如何使用 node.js 检查 MongoDB 集合中的电话号码是否等效?
- jquery - 为什么我的 jQuery 承诺不能解决或拒绝,并根据要求提供一个数字?
- flutter - 在 just_audio 中聆听歌曲结尾
- reactjs - 下一个 JS 路由长度
- svg - 如何填充 svg 文本中的漏洞?
- java - 意外令牌:- JPA 查询中的第 1 行附近
- reactjs - 我们可以在 G6.menu 的 getContent 函数中使用 React Component 吗?
- c# - 为用户更新多行 - 将 1 行设置为“默认”是,其他设置为否
- r - 如何使用相同的过滤器遍历多个列?
- stripes - Stripe 订阅自动取消