Насколько я видел, accountJS.formatPrice(@item.price)
не является допустимым вызовом функции, потому что он был вызван вне блока <script>
и отображен как обычный текст.Поэтому элемент таблицы должен быть установлен следующим образом:
@if (Model != null)
{
foreach (var item in Model)
{
<tr>
<td>@item.Id</td>
<td>@item.price</td>
</tr>
}
}
Затем в функции DataTable
вы можете использовать индекс столбца из параметра row
в настройке render
, чтобы получить цену и передать еевнешняя функция JS:
<script>
$(function () {
$('#datatableResult').DataTable({
// other settings
columnDefs": [{
"targets": 1,
"render": function (data, type, row, meta) {
// pass the column index here
return accountJS.formatPrice(row[1]);
}
}]
// other settings
});
});
<script>
Ссылка:
DataTable - рендеринг столбца
Проблема, связанная с:
JqueryDatatables Как получить Id столбца в функции визуализации