我的场景是,我正在从控制器返回一个值为json的值列表,然后想要显示我表单上的第一条记录&按下向下箭头键后,要显示第二个&等等。
是否可以在客户端逐个遍历整个json列表,或者每次从服务器通过ajax按键事件返回单个记录?
答案 0 :(得分:0)
我看到你的方式有很多选项,一种可能是返回结果,在视图中生成html元素并隐藏除第一个之外的所有选项(使用CSS)。有点像(只是为了给你一个想法):
@model List<string>
@for (int i = 0; i < Model.Count; i++)
{
<div class="@((i == 0) ? "name-highlighted" : "name")">@Model[i]</div>
}
在你的css中有类似的东西:
.name {
display: none;
}
.name-highlighted {
/* You get the idea */
}
话虽如此,如果不想加载所有项目,您只能获取第一个项目(同时保持计数)并通过ajax调用获取每个项目。