Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 15.11.2018
Сообщений: 42
1

Контроллер не видит отправляемую дату TS

15.04.2021, 15:30. Показов 4272. Ответов 7

Author24 — интернет-сервис помощи студентам
Привет. Ответа в гугле не нашел, все методы попробовал .
контроллер C# не видит отправляемую дату TS, поставил точку останова ,контроллер ни на что не реагирует
Подскажите, кому не лень)

Вот что я отпраляю из ts:


Javascript
1
2
3
4
5
6
7
8
 let end = null;
    if (dateEnd != null) {
 
      end= SiteHelper.convertToDayWithZeroTime(dateEnd).toISOString()                                                                              
    }
 
...................................................................
return BaseUrl.baseUrl() + `api/userappointment/getcurrentuser/${end}/${end}`
S


вместо toISOString еще пробую toLocaleDateString, toUTCString, toDateString


C#
1
2
3
4
5
6
[HttpGet]
        [Route("api/userappointment/getcurrentuser/{startdate}/{enddate}")]
        public AppointmentData[] GetCurrentUser([FromUri] DateTime startDate, [FromUri] DateTime endDate)
        {
            return _appointmentHelper.GetData(_identityService.Email, startDate, endDate);
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2021, 15:30
Ответы с готовыми решениями:

Ajax не видит отправляемую переменную
Передаю ajax функцией в php файл две переменные. function selectCategory(){ var...

Передать дату с datepicker в контроллер
<script type="text/javascript"> $(function () { $("#datepicker").datepicker(); ...

Не видит raid контроллер
Supermicro AOC-S3108L-H8IR-16DD - raid контроллер Supermicro MBD-X11SCL-LN4F-O -МП Есть 2 такие...

контроллер не видит точку
Всем привет дело такое. есть точка AP UniFI подключена к локальной сети в сети несколько Vlan так...

7
3655 / 2568 / 717
Регистрация: 02.08.2011
Сообщений: 6,933
15.04.2021, 16:25 2
СергейЧернов, а где код запроса на контроллер в вашем js-коде? Нет запрсоса - нет реакции на контроллере, все логично.
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
15.04.2021, 16:51 3
.. так и маршрут к контроллеру какой-то стрёмный ... параметры адресной строки не так передаются ..
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
15.04.2021, 17:41 4
Метод контроллера тоже какой-то экзотический
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
15.04.2021, 17:48 5
MsGuns,
... так до метода еще надо дойти ...
0
1 / 1 / 0
Регистрация: 15.11.2018
Сообщений: 42
16.04.2021, 10:22  [ТС] 6
есть запрос у меня:

Javascript
1
2
3
4
GetCurrentUser(StartDate: Date, EndDate: Date) {
    this.transport.read.url = UserAppointmentControllerUrls.GetCurrentUser(StartDate, EndDate)
    
  }
файл UserAppointmentControllerUrls:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[JS]
export default class UserAppointmentControllerUrls {
  public static GetCurrentUser(dateStart: Date, dateEnd: Date) {
 
 
    let end = null;
    end = new Date().toISOString()
 
    console.log(dateStart)
    console.log(dateEnd)
 
    return BaseUrl.baseUrl() + `api/userappointment/getcurrentuser/${end}/${end}`
    
  }
}
[/JS]
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
16.04.2021, 10:53 7
СергейЧернов,
.. посмотрите вот тут
Parameter Binding in ASP.NET Web API
как передаются параметры запроса в варианте привязки FromURI .. там широта и долгота передаются, аналогично вашим дате начала и дате конца ...

.. у вас клиент на Kendo.Ui ..?
0
3655 / 2568 / 717
Регистрация: 02.08.2011
Сообщений: 6,933
16.04.2021, 12:02 8
СергейЧернов, отсюда:
<script>
var dataSource = new kendo.data.DataSource({
transport: {
// make JSONP request to https://demos.telerik.com/kend... e/products
read: {
url: "https://demos.telerik.com/kendo-ui/service/products",
dataType: "jsonp" // "jsonp" is required for cross-domain requests; use "json" for same-domain requests
}
}
});
dataSource.fetch(function() {
console.log(dataSource.view().length); // displays "77"
});
</script>
То есть судя по вашему коду, вы всего лишь сконфигурировали текущий объект для запроса на сервер (который this).
Получается, запроса все еще нету, чтобы был, нужно добавить нечто такое:
Javascript
1
2
3
4
5
6
7
8
GetCurrentUser(StartDate: Date, EndDate: Date) {    
    this.transport.read.url = UserAppointmentControllerUrls.GetCurrentUser(StartDate, EndDate)
    var dataSource = new kendo.data.DataSource(this);   
    dataSource.fetch(function() {
      // just check  response body structure
      dir(dataSource.view());
});    
  }
И даже если это заработает, выглядит это все очень странно (как будто у вас каша в голове) - сущность конфигурации отправляет запрос.
Обычно есть viewmodel, которая, используя какой-то вспомогательный код, строит state для DataSource и отправляет запрос.
Но технически так тоже будет работать.
0
16.04.2021, 12:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2021, 12:02
Помогаю со студенческими работами здесь

Не видит контроллер отличный от Home
Доброго времени суток. Играюсь с MVC. Создал контроллер NavController в папке Controllers. В нём...

Контроллер не видит метод Модели
Привет. ошибка в этой строке $products = Model::factory('Catalog')-&gt;all_products; Почему не видит...

Не видит Raid контроллер 3ware 9650se
Добрый день! Прошу помощи. Есть контроллер 3ware 9650se-8lpml работоспособность неизвестна,...

keil 4.20+jlink 7+ lpc2148 не видит контроллер
Переделал MT-Link5 в Jlink 7 прошивку взял с интернета. После нескольких дней танцов с бубнами,...

Отключаю рейд контроллер не видит жесткий диск
Добрый подскажите пожалуйста отключаю рейд контроллер не видит жесткий диск и не хочет с него...

Не видит жесткий диск USB SATA контроллер
Всем привет! Приобрел сегодня с рук китайский бокс для моего старенького HDD, всвязи с заменой его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru