我正在使用 Javascript 将部分视图动态加载到 DIV 中:
$.ajax({
url: '@Url.Action("Details","User")',
data: { id: userId},
type: 'post',
success: function (data) {
$("#user-details").show().html(data);})
显示时,我想填充一些下拉菜单供用户进行选择。假设我想填充“UserCategories”列表
因此,在上面的 ajax 调用成功时,我会这样做:
$.getJSON('@Url.Action("GetUserCategories","User")',function(data) {
$.each(data, function (key, item) {
$("#userCategories-list").append(
$("<option></option>").text(item.Name).val(item.Id)
);
});
});
未填充 UserCategories 列表。
我认为这是因为包含 UserCategories 下拉菜单的 UserDetails 源 html 是动态呈现的并且未显示在页面上?
如何访问和填充通过 ajax 调用显示的“userCategories-list”下拉菜单以及查看页面源/Firebug 时看不到哪个 HTML/控件名称?
先感谢您。