Как я могу загрузить веб-сайт, а затем добавить к нему данные в Asp.Net Основные (C #) Страницы Razor

#c# #asp.net #asp.net-mvc

#c# #asp.net #asp.net-mvc

Вопрос:

итак, я пытаюсь закодировать веб-сайт, который отображает данные из API. Я делаю это в Asp.Net Ядро (страницы Razor). Итак, я получил свой Data.cshtml, который вызывает функцию из Data.cshtml.cs, которая возвращает данные. До сих пор все работает синхронно. Но я хочу, чтобы при загрузке веб-сайта отображался текст типа «Пожалуйста, подождите, пока ваш веб-сайт загружается», а затем, как только данные будут полностью загружены, я хочу, чтобы они отображались. Возможно ли это и как бы вы это сделали?

Спасибо!

Комментарии:

1. Обычно в этих сценариях вы выполняете Ajax-вызовы API при загрузке страницы, а затем отображаете раздел страниц по мере возврата данных из API. Вопрос слишком широкий. Можете ли вы сузить его до того, что вы сделали на странице?

2. Ну, мне не нужно использовать Ajax, потому что я могу вызвать API из интеграции в C #, это называется Docuware. Затем я запускаю функцию, которая получает данные и возвращает HTML.

3. developer.docuware.com/dotNet/… Вот ссылка на API.

4. C # выполняется на стороне сервера. Код в любом cshtml отображается на стороне сервера. Но вы хотели вызвать API после загрузки страницы!

5. У вас есть пример того, что я ничего не могу найти на страницах Razor?

Ответ №1:

Итак, я нашел ответ в вашем скрипте страницы (cshtml), вам просто нужно добавить это:

 Response.OnCompleted(async () => {
       //Your Code
    });