次のような状況があります。複数のJSONデータテーブルを表示するビューがあります。現時点では、@foreach
のHTMLマークアップを生成し、JSONデータテーブルごとに別々のjscript関数を使用します。複数のJSONテーブルを1つのビューで動的に表示する
結果が動的に完全なビューを生成するために、次のようになります。
<div class="content animate-panel">
@{
foreach (var fc in Model)
{
<div class="row">
<div class="col-lg-12">
<div class="hpanel">
<div class="panel-heading">
<div class="panel-tools">
<a class="showhide"><i class="fa fa-chevron-up"></i></a>
<a class="closebox"><i class="fa fa-times"></i></a>
</div>
Auszahlungen @fc.Name
</div>
<div class="panel-body">
<div class="table-responsive">
<table id="[email protected]_ID" class="display table table-bordered" width="100%">
<thead>
<tr>
<th>Datum</th>
<th align="right">Umsatz</th>
<th>Anteil 's Fachl</th>
<th>Rabatt <span style="margin-left: 2px;" class="fa fa-question-circle" title="Hier hat der Fachlmeister auf die 10% Umsatzprovision verzichtet und 10% Rabatt dem Endkunden gegeben."></span></th>
<th>ausbezahlter Betrag</th>
<th>Details/Drucken</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
</div>
}
}
</div>
スクリプト:
$(function() {
// JSON data
var chartDataUrl_1 = '@Url.Action("tableJsonDataAbrechnung", "FachlViews", new { fid = "1"})';
// Tabelle für den Standort Wien
$('#FachlID_1').dataTable({
language: {
"zeroRecords": "Keine Daten gefunden",
"lengthMenu": "Zeige _MENU_ Datensätze",
"search": "Suche:",
"paginate": {
"first": "Anfang",
"last": "Ende",
"next": "Weiter",
"previous": "Zurück"
},
},
"ajax": chartDataUrl_1,
dom: "<'row'<'col-sm-4'l><'col-sm-4 text-center'B><'col-sm-4'f>>tp",
"lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
buttons: [
//{ extend: 'copy', className: 'btn-sm' },
//{ extend: 'csv', title: 'ExampleFile', className: 'btn-sm' },
//{ extend: 'pdf', title: 'ExampleFile', className: 'btn-sm' },
{ extend: 'print', className: 'btn-sm' }
]
});
誰も私は、パラメータ
{ fid = "1" }
が動的に対応し得るのを助けることができます〜
foreachの@fc.Shop_ID
です。
問題を解決しましたか?あなたが答えをつかむことはできますか? – GGO