我有一个剃刀主页,其中有一个选择器加载了
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 函数时页面尚未完成渲染有关,但我不确定。
基于您的标记包含以下内容的事实:
div id="partialView"></div>
$('#partialview').html(data);
应该是
$('#partialView').html(data);
带有大写字母
V
。选择器区分大小写。