Реализация JQuery в ASP.NET Core MVC V2 Частичное представление - PullRequest
0 голосов
/ 06 января 2019

Я загружаю частичное представление из контроллера ASP.Net Core MVC V2.

Клиентская сторона-

$.ajax({
   url: url,
   method: 'get',
   contentType: "application/json; charset=utf-8",
   dataType: "html",
   success: function (response) {
                partialViewDiv.html(response);
            }
 });

Серверная сторона-

public PartialViewResult UsingManualInput()
{
   return PartialView();
}

Пока все хорошо. Но мой код JQuery в этом частичном представлении не работает -

@section Scripts{
<script>   
    $(function () {
        alert('Hello'); //Not working

        $(document).on('click', '#Button', function () {
            alert('hello'); //Not working
        });
    });
 </script>
 }

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Удаление следующих строк решило мою проблему-

@section Scripts{

}
0 голосов
/ 06 января 2019

Не ясно, в какой момент запускается ваш AJAX-вызов для загрузки скрипта.

Скорее всего, причина того, что ваш код не работает, заключается в том, что document.ready () не запущен. Синтаксис, который вы используете:

$(function() {

})

- это ярлык для $ (документ) .ready ()

В вашем случае вы просто загружаете фрагмент HTML / Script из серверной части и заполняете элементpartualViewDiv. Document.ready не будет запущен в это время - при всей вероятности он будет запущен даже до того, как будет вызван ваш ajax-вызов для загрузки внутреннего сценария.

...