Ядро Asp.NET: представление компонента не запускает $ (document) .ready () - PullRequest
0 голосов
/ 03 марта 2019

Я новичок в ядре ASP.NET.Я загружаю другое представление в папке компонентов, используя компонент представления, основанный на условии.

<div class="container" id="patientLayout">
    @await Component.InvokeAsync("PatientView", new {model = Model})
</div>

 public async Task<IViewComponentResult> InvokeAsync(PatientTabViewModel model)
        {
            switch (model.Id)
            {               
                case 3:
                    PatientMessageViewModel msgModel=GetMessagesViewModel(model.PatientId);
                    return await Task.FromResult(View("_messages.cshtml", msgModel));
             }
        }

У меня есть функция $(document).ready() в _Messages.cshtml

<script type="text/javascript">    
    $(document).ready(function () {
        console.log('ready function fired');        
        }
    });
</script>

Проблема: готовоФункция запускается только в первый раз, но в следующий раз она не срабатывает, но точка останова попадает в случай 3. Каждый раз

Не могли бы вы предоставить некоторую информацию / решение для этого?

1 Ответ

0 голосов
/ 06 марта 2019

Код, включенный в $( document ).ready(), будет запущен только после того, как страница объектной модели документа (DOM) будет готова для выполнения кода JavaScript.Код, включенный в $( window ).on( "load", function() { ... }), будет запущен, как только вся страница (изображения или фреймы), а не только DOM, будет готова. Ссылка: $ (документ) .ready ()

...