主页渲染后未加载部分视图

问题描述 投票:0回答:1

我有一个剃刀主页,其中有一个选择器加载了

OnGet()
事件,当用户单击此选择器的值时,将调用 jQuery 函数来加载包含某些值的部分视图。

这里一切正常,但现在我想在渲染页面时显示部分视图,其中包含选择器中第一个值的值。

为了做到这一点,创建这个 jQuery 函数(这与我在用户单击选择器时用于加载部分视图的函数完全相同):

        $(document).ready(function (e) {
            var value1 = document.getElementById("value1").value; //These are hidden inputs for obtain the values
            var value2 = document.getElementById("value2").value;

            var url = '/(CONTROLLER)/(ACTION)/' + value1 + '/' + @Model.Id + '/' + value2 + '/';

            $.ajax({
                type: "GET",
                url: url,
                success: function (data) {
                    $('#partialview').html(data);
                }
            });
        })

如果我在控制器中放置断点,我可以看到该函数被命中,但完成后不会显示部分视图。

我认为问题可能与调用 jQuery 函数时页面尚未完成渲染有关,但我不确定。

c# jquery ajax razor-pages
1个回答
0
投票

基于您的标记包含以下内容的事实:

div id="partialView"></div>

$('#partialview').html(data); 

应该是

$('#partialView').html(data);

带有大写字母

V
。选择器区分大小写。

© www.soinside.com 2019 - 2024. All rights reserved.