如何在mvc视图中一次显示一个json对象的记录?

时间:2013-07-31 04:03:25

标签: json asp.net-mvc-3 razor traversal

我的场景是,我正在从控制器返回一个值为json的值列表,然后想要显示我表单上的第一条记录&按下向下箭头键后,要显示第二个&等等。

是否可以在客户端逐个遍历整个json列表,或者每次从服务器通过ajax按键事件返回单个记录?

1 个答案:

答案 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调用获取每个项目。