#javascript #c# #model-view-controller
Вопрос:
Я намеренно не буду публиковать код, если меня не спросят, потому что мы все видели представление возврата(«PartialView»).
У меня есть метод приемника webhook в моем домашнем контроллере, чтобы получать ответы от Square. Все работает так, как ожидалось, и я могу получать данные о полезной нагрузке без проблем.
Проблема, которая мучила меня последние 3 дня, заключается в том, что в конце метода webhook есть представление возврата(«PartialView»), но никакие данные TempData, пакет просмотра или модель не являются чем-то иным, кроме нуля в частичном представлении, которое действительно вызывается.
Я начинаю предполагать, что, поскольку вызов метода webhook исходит из внешнего мира, различные средства просмотра данных представления возвращаемого представления(«частичного») нарушаются.
Я могу установить ViewBag.WebHookData для «давай, парень»; и в частичном представлении он по-прежнему равен нулю, как будто есть перенаправления. И данные модели, которые должны быть неявно перенесены в частичное представление, и временные данные не улучшаются и являются нулевыми.
Я могу найти много ответов Google «как сделать веб-крючок», но не о том, как отображать полезную нагрузку веб-крючка в текущем представлении.
Что вы, ветераны, думаете?
Addendumb: Метод webhook-это асинхронная задача fwiw. Это означает, что он работает в другом потоке, чем однопоточный js в представлении?
ТИА
Комментарии:
1. Пожалуйста, добавьте теги о технологиях, с которыми вы работаете: reactjs, angular, c# и так далее
Ответ №1:
Там я все исправил. 🙂
Единственное, что могло бы работать (не быть нулевым), — это общедоступная статическая строка состояния квадрата в контроллере, доступ к которой осуществляется через razor в представлении. Но в течение нескольких дней это не было динамичным….. Затем я дал сигнал (снова), пообещав, без каламбура, придерживаться его, пока я не заставлю его работать. Я всегда отказывался от этого, поскольку для выполнения того, для чего он предназначался, динамическое обновление веб-страницы казалось сложным и сложным. Но, увы, отчаянные времена требовали терпения, и вот, теперь это работает. Статус Square webhook теперь динамически отображается в области состояния экрана продаж по мере возникновения событий в точках продаж.
Я знаю, что публичные статические переменные не одобряются, но это было единственное, что сработало.