C# przekazanie do widoku danych z bazy danych oraz ich wyświetlenie w HTML

0

Witam
Mam za zadanie zrobić pewne zadanie rekrutacyjne w MVC ASP.NET czyli apka webowa.
Mam baze danych z którą się łącze w kontrolerze, z pewnego poradnika potrafie wypisać tylko jeden wiersz z bazy danych poprzez
//var idd = reader[0];
//var parent = reader[1];
//var order = reader[2];
//var name = reader[3];

            //ViewBag.Idd = idd;
            //ViewBag.Parent = parent;
            //ViewBag.Order = order;
            //ViewBag.Name = name;

a w html :


@ViewBag.Idd


@ViewBag.Parent


@ViewBag.Order


@ViewBag.Name

Ale chciałbym wypisać całą tabele ( juz w kontrolerze mam dane) tylko poszukuje komend które przekażą całą tablice i ją wypisze w pliku html.
Wiem że coś z foreach ale nie wiem co więcej.
Szukałem innych postów ale nie znalazłem.
Z góry dziękuje za wszystkie odpowiedzi

0

Zadanie polega na oprogramowaniu mechanizmu zarządzania strukturą drzewiastą wraz z implementacją poprawnej obsługi formularzy.

  1. Założenia co do technologii:

    baza danych MSSQL / MySQL / PostgreSQL,
    ASP.NET / MVC / .NET Core,
    HTML 5, CSS 3.

  2. Założenia dotyczące realizacja zadania:

    struktura drzewiasta ma umożliwiać działanie na dowolnej ilości poziomów,
    funkcje jakie mają być dostępne dla administratora: dodawanie, edycja, usuwania, sortowanie (zarówno węzłów jak i liści), przenoszenie węzłów do innych gałęzi,
    powinna być możliwość rozwinięcia całej struktury lub wybranych węzłów,
    powinny zostać zastosowane zabezpieczenia uniemożliwiające wprowadzanie nieprawidłowych danych,
    wskazane zastosowanie skryptów client-side (własnych, nie gotowych rozwiązań jak np. jsTree)
    obsługa formularzy powinna zawierać klasę do generowania formularzy wraz z wizualizacją, walidacją oraz zabezpieczeniami.

Pomału je robie, jak na razie chciałem całą tabele wypisać / przekazać także głównie o to co napisałem post

1

Użycie ADO, ViewBagów to według mnie na minus

Zamiast ViewBagów to lepsze byłoby zwracanie czegoś silnie typowanego typu class, a zamiast ADO... jak chcesz pisać raw SQL to może Dapper? ewentualnie EF bo zamiast bawić się w te var order = reader[2]; to od razu masz class.

Jak przekazać dane do widoku?

return View(_dane_)

1

@Atcholn:

a potem je wypisać w html to jak?

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-3.1#control-structures

Generalnie cały ten doc nt. składni Razor, ale tu akurat trochę niżej masz foreacha.

2

Ale czemu robisz zadanie rekrutacyjne w technologii, o której nie masz pojęcia? Myślisz, że kogoś oszukasz?

1 użytkowników online, w tym zalogowanych: 0, gości: 1