Страница ASP.NET Core Razor не отображает записи базы данных, даже если они существуютC#

Место общения программистов C#
Ответить
Anonymous
 Страница ASP.NET Core Razor не отображает записи базы данных, даже если они существуют

Сообщение Anonymous »

Я пытаюсь создать базовое приложение для страниц бритвы, которое отображает список книг из базы данных SQLite. Я использовал ядро Ontity Framework для каркаса модели и контекста базы данных, и я подтвердил, что база данных имеет данные, проверяя с помощью DB Browser для SQLite. < /P>
Однако, когда я перейду к /книгам < /code>, страница рендеры, но нет книг.

Код: Выделить всё

Models/Book.cs
:

Код: Выделить всё

public class Book
{
public int Id { get; set; }
public string Title { get; set; }
public string Author { get; set; }
}
< /code>
Pages/Books/Index.cshtml.cs
:

Код: Выделить всё

using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.EntityFrameworkCore;
using MyApp.Data;

public class IndexModel : PageModel
{
private readonly MyAppContext _context;

public IndexModel(MyAppContext context)
{
_context = context;
}

public IList Books { get; set; }

public void OnGet()
{
var books = _context.Books.ToList();
}
}
< /code>
Pages/Books/Index.cshtml
:

Код: Выделить всё

@page
@model IndexModel
@{
ViewData["Title"] = "Book List";
}

Book List

[list]
@foreach (var book in Model.Books)
{
[*]@book.Title by @book.Author
}
[/list]
< /code>
I expected the list of books to appear on the page, but nothing is shown. The page loads fine without any errors.
I confirmed the database is populated using DB Browser, restarted the development server, and double-checked the model and context classes. Still, no data is rendered on the page.
I want the /Books
страница Razor, чтобы показать все книги, хранящиеся в базе данных.

Подробнее здесь: https://stackoverflow.com/questions/797 ... they-exist
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»