powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ajax и DateTime/TimeSpan параметры контроллера
7 сообщений из 7, страница 1 из 1
Ajax и DateTime/TimeSpan параметры контроллера
    #38573188
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть метод контроллера SomeController:
Код: c#
1.
2.
3.
4.
5.
        public ActionResult Chart(DateTime start, DateTime stop, TimeSpan step)
        {
            var chart = _repository.GetChart(start, stop, step);
            return PartialView(chart);
        }



Хочу чтобы результат выполнения запроса рендерился в div'е с помощью ajax-запроса:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        $.ajax({
            type: "POST",
            url: '@Url.Action("Chart", "Some")',
            data: ???
            success: function (result) {
                $("#chart").html(result);
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.status);
                alert(thrownError);
            }
        });



Вопрос как лучше в ajax-запросе(на клиенте) передать параметры DateTime и TimeSpan контроллеру?

Заранее благодарен.
...
Рейтинг: 0 / 0
Ajax и DateTime/TimeSpan параметры контроллера
    #38573755
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вверх.

Если что-то непонятно, пожалуйста, укажите на это.
...
Рейтинг: 0 / 0
Ajax и DateTime/TimeSpan параметры контроллера
    #38573900
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Spiridonov,

... не проще ли будет в виде string получать параметры, а потом в методе их парсить в дату-время?
...
Рейтинг: 0 / 0
Ajax и DateTime/TimeSpan параметры контроллера
    #38573922
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,

Возможно. Но хотелось бы найти элегантное решение с перспективой на интернациализацию.

Готов рассмотреть все возможные реализации.

Я думаю многие задавались подобным вопросом. Давайте делиться Best way/best practices как решали подобную задачу?
...
Рейтинг: 0 / 0
Ajax и DateTime/TimeSpan параметры контроллера
    #38576717
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up
...
Рейтинг: 0 / 0
Ajax и DateTime/TimeSpan параметры контроллера
    #38577982
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Раз уж все молчат.

С помощью гугла, я пока решил задачу следующим образом:

c#:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
        public ActionResult Chart(long start, long stop, long step)
        {
            var startDateTime = new DateTime(1970, 1, 1).AddMilliseconds(start);
            var stopDateTime = new DateTime(1970, 1, 1).AddMilliseconds(stop);
            var stepTimeSpan = new TimeSpan(step);
            var chart = _repository.GetChart(startDateTime, stopDateTime, stepTimeSpan);
            return PartialView(chart);
        }



javascript:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
        function getLocalTime(date) {
            var utc = date.getTime();
            var localOffset = (-1) * date.getTimezoneOffset() * 60000;
            return Math.round(new Date(utc + localOffset).getTime());
        }
        
        var start = new Date(2014, 0, 11, 14, 0, 0, 0); // 11.01.2014 14:00
        var stop = new Date(2014, 0, 11, 23, 59, 59, 0); // 12.01.2014 23:59:59
        var step = 36000000000; // 1 hour

        $.ajax({
            type: "POST",
            url: '@Url.Action("Chart", "Some")',
            data: { "start": getLocalTime(start), "stop": getLocalTime(stop), "step": step }
            success: function (result) {
                $("#chart").html(result);
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.status);
                alert(thrownError);
            }
        });
...
Рейтинг: 0 / 0
Ajax и DateTime/TimeSpan параметры контроллера
    #38577984
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Spiridonov,

Предлагаю обсудить
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ajax и DateTime/TimeSpan параметры контроллера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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