MVC-databaskonstruktion

Log | Files | Refs | README

commit a02dfd53bf98991c49d32d49ac34871af97bc02e
parent 3a2847a6d6cc1270b688f7e20e4e5fce639d5267
Author: William Lindholm <a22willi@student.his.se>
Date:   Mon,  9 Oct 2023 12:06:08 +0200

Implemented partial for creating tables.

Diffstat:
MMVC-databaskonstruktion/Controllers/AgentsController.cs | 7+++----
MMVC-databaskonstruktion/Views/Agents/index.cshtml | 37+++++++++++--------------------------
AMVC-databaskonstruktion/Views/Shared/_TablePartial.cshtml | 28++++++++++++++++++++++++++++
3 files changed, 42 insertions(+), 30 deletions(-)

diff --git a/MVC-databaskonstruktion/Controllers/AgentsController.cs b/MVC-databaskonstruktion/Controllers/AgentsController.cs @@ -23,10 +23,9 @@ namespace MVC_databaskonstruktion.Controllers private void GetAgents() { _agentsModel = new AgentsModel(this._configuration); - DataTable agents = _agentsModel.GetFieldAgents(); - DataTable groupLeaders = _agentsModel.GetGroupLeaders(); - DataTable managers = _agentsModel.GetManagers(); - ViewBag.Agents = agents; + ViewBag.FieldAgents = _agentsModel.GetFieldAgents(); + ViewBag.GroupLeaders = _agentsModel.GetGroupLeaders(); + ViewBag.Managers = _agentsModel.GetManagers(); } } } diff --git a/MVC-databaskonstruktion/Views/Agents/index.cshtml b/MVC-databaskonstruktion/Views/Agents/index.cshtml @@ -1,28 +1,13 @@ -<table class="table table-striped"> - <thead class="table-dark"> - <tr> - @foreach (var agent in ViewBag.Agents.Columns) - { - <th scope="col"> - @agent.ColumnName - </th> - } - </tr> - </thead> - <tbody> - @foreach (var row in ViewBag.Agents.Rows) - { - <tr> - @for (int i = 0; i < ViewBag.Agents.Columns.Count; i++) - { - <td> - @row[i] - </td> - } - </tr> - } - - </tbody> -</table> +<h3>FieldAgents</h3> +<partial name="_TablePartial" model="ViewBag.FieldAgents" /> +<hr /> + +<h3>GroupLeaders</h3> +<partial name="_TablePartial" model="ViewBag.GroupLeaders" /> +<hr /> + +<h3>Managers</h3> +<partial name="_TablePartial" model="ViewBag.Managers" /> +<hr /> <button class="btn btn-primary">test</button> diff --git a/MVC-databaskonstruktion/Views/Shared/_TablePartial.cshtml b/MVC-databaskonstruktion/Views/Shared/_TablePartial.cshtml @@ -0,0 +1,27 @@ +@model System.Data.DataTable + +<table class="table table-striped"> + <thead class="table-dark"> + <tr> + @foreach (System.Data.DataColumn column in Model.Columns) + { + <th scope="col"> + @column.ColumnName + </th> + } + </tr> + </thead> + <tbody> + @foreach (System.Data.DataRow row in Model.Rows) + { + <tr> + @for (int col = 0; col < Model.Columns.Count; col++) + { + <td> + @row[col] + </td> + } + </tr> + } + </tbody> +</table> +\ No newline at end of file