So mache ich eine MVC-Anwendung, in der ich Informationen aus einer Datenbank bekomme. Es gibt keine Beschränkung darauf, wie viele Zeilen und Spalten eine Tabelle haben kann und die Tabelle irgendwo in der Mitte platziert ist, und die Webanwendung reagiert darauf. Hier ist meine Tabellenerzeugungscode:Erstellen einer festen Tabellenüberschrift für eine Tabelle mit einer unbekannten Anzahl von Zeilen und Spalten
@model Dto.Table
@{
var model = ViewContext.ViewData.Model as Dto.BaseModel;
if (!model.IsPartial)
{
Layout = "~/Views/Shared/_PageMainLayout.cshtml";
}
else
{
Layout = null;
}
}
<div id="page-wrapper">
<div class="container-fluid">
<div class="table-hover" style="overflow-x:auto">
<table class="table table-bordered table-responsive table-hover">
<thead>
<tr>
@foreach (var item in Model.Columns)
{
<th>@item</th>
}
</tr>
</thead>
@foreach(var row in Model.Rows)
{
<tr>
@foreach(var collumnValue in row.Values)
{
<td>@collumnValue</td>
}
</tr>
}
</table>
</div>
</div>
</div>
Also, ich habe hinzugefügt wurde einige CSS-Hexe vorgeschlagen:
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: auto;
}
thead {
background: #1ABC9C;
color: white;
}
th, td {
padding: 5px 0;
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
thead, tbody tr {
display: table;
width: 100%;
table-layout: fixed;
}
tbody {
display: block;
max-height: 200px;
overflow-x: hidden;
overflow-y: scroll;
}
Sie haben gehen Gebrauchte Col-md-12 –
n-Zeilen bedeutet, dass Sie für Seite Scrollen oder Tabelle planen, gehen Scrollen? – Prabhakaran
@ Prabhakaran Seite scrollen, aber ich könnte es zum Tisch scrollen –