Comment afficher les enregistrements de base de données dans asp.net mvc view
À l'aide de ASP.NET MVC, C#, comment faites-vous passer quelques enregistrements de base de données d'une Vue, et de les afficher sous forme de tableau?
J'ai besoin de savoir comment je peux transférer/pass quelques lignes d'enregistrements à partir d'une base de données qui ont été retournés à un SqlDataReader de l'objet et de l'objet de la Vue, de sorte que je peux afficher tous les enregistrements contenus par l'objet dans la Vue en utilisant foreach.
Le code suivant est ce que je suis, je suis en train de faire. Mais sa ne fonctionne pas.
Le Contrôleur:
public ActionResult Students()
{
String connectionString = "<THE CONNECTION STRING HERE>";
String sql = "SELECT * FROM students";
SqlCommand cmd = new SqlCommand(sql, connectionString);
using(SqlConnection connectionString = new SqlConnection(connectionString))
{
connectionString.Open();
SqlDataReader rdr = cmd.ExecuteReader();
}
ViewData.Add("students", rdr);
return View();
}
La Vue:
<h1>Student</h1>
<table>
<!-- How do I display the records here? -->
</table>
source d'informationauteur doncadavona
Vous devez vous connecter pour publier un commentaire.
1. Tout d'abord créer un
Model
qui va contenir les valeurs de l'enregistrement. par exemple:2. Puis de charger les lignes de votre lecteur d'une liste ou quelque chose:
3. Enfin dans votre
View
de déclarer la nature de votre modèle:Si vous n'avez pas à utiliser un sql lecteur ne serait-il pas plus facile d'avoir le Contrôleur de ce genre.
Contrôleur.cs
ConnectContext.cs
De cette façon, votre chaîne de connexion sera dans votre site web.config et la Vue + Modèle reste le même.