Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / итог для webgrid razor view / 10 сообщений из 10, страница 1 из 1
07.02.2014, 13:10
    #38553216
kim-kong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
итог для webgrid razor view
Хочу посчитать Итог для определенных столбцов webgrid, как это сделать ? Считать все необходимые суммы в ActionResult и выводить через модель, или есть другой способ ? Ну и как, собственно, выводить ?
...
Рейтинг: 0 / 0
07.02.2014, 14:22
    #38553431
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
итог для webgrid razor view
kim-kong,

в модели считай итоги и выводи в гриде
...
Рейтинг: 0 / 0
07.02.2014, 14:59
    #38553536
kim-kong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
итог для webgrid razor view
pation,

Как их вывести в footer грида в нужном месте ?
...
Рейтинг: 0 / 0
07.02.2014, 15:04
    #38553546
мсущко
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
итог для webgrid razor view
Так у веб грида есть свойство футер .
...
Рейтинг: 0 / 0
07.02.2014, 17:56
    #38553923
kim-kong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
итог для webgrid razor view
мсущко,

Я попытался добавить вот так

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<script>
    $(function () {
        var tfoot = '<tfoot><tr><td>Total</td><td colspan="2">&nbsp;</td>';
        tfoot += '<td>@Sum.ToString("c")</td></tr></tfoot>';
        $('table').append(tfoot);
    })

</script>



но Sum не существует в текущем контексте. Хотя я его объявил в соответствующем ActionResult
...
Рейтинг: 0 / 0
07.02.2014, 17:58
    #38553926
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
итог для webgrid razor view
Код: c#
1.
@Model.Sum.ToString("c")
...
Рейтинг: 0 / 0
07.02.2014, 22:53
    #38554165
kim-kong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
итог для webgrid razor view
Konst_One,

Затупил, не так написал, теперь ругается на то, что sum не может быть использован как метод.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
@model EnzoApplication.Models.IngListModel
<script>
    $(function () {
        var tfoot = '<tfoot><tr><td>Total</td><td colspan="2">&nbsp;</td>';
        tfoot += '<td>@Model.sum("c")</td></tr></tfoot>';
        $('table').append(tfoot);
    })
</script>



Код: c#
1.
var sum = db.IngLists.Where(x => x.ArticleId == id).Sum(x => (float?)x.amount);
...
Рейтинг: 0 / 0
07.02.2014, 23:02
    #38554169
kim-kong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
итог для webgrid razor view
kim-kong,

Возможно проблема в том, что я данные в grid передаю через viewbag ?
...
Рейтинг: 0 / 0
10.02.2014, 04:54
    #38555209
kim-kong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
итог для webgrid razor view
kim-kong,

Вывел footer вот так:

Код: html
1.
2.
3.
4.
5.
6.
7.
@grid.Table(
            columns: grid.Columns(
            grid.Column ...
            ...
            ...
            ),
            footer: @<text>Итог:  @ViewBag.sum.ToString("0.00") кг, Фактические потери: @ViewBag.los.ToString("0.00") кг, Отчетные потери: @ViewBag.replos.ToString("0.00") кг</text>)



Но хочется, чтобы footer продолжал grid, и выводить ViewBag под соответствующим столбцом.
...
Рейтинг: 0 / 0
10.02.2014, 08:59
    #38555269
мсущко
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
итог для webgrid razor view
Выбрось ViewBag на помойку и кури человеческую модель.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / итог для webgrid razor view / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]