Список SelectList страниц Razor не заполняется - PullRequest
0 голосов
/ 08 мая 2020

My Branch SelectList не заполняется данными. Запрос действительно возвращает 15 записей, но они не привязаны к элементу управления Select. Есть какие-нибудь мысли?

Это то, что отображается в результатах на странице HTML для asp -элементов, вместо элементов. Почему это добавлено tp asp -items? System.Collections.Generi c .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();
            }
}

1 Ответ

1 голос
/ 09 мая 2020

В asp-for вы написали Branch вместо «Ветви»

...