【发布时间】:2015-08-24 03:41:28
【问题描述】:
我正在使用 asp.net MVC4 进行网络应用开发。
我想遍历 ViewModel 中的对象列表。
下面是对象的类:
public class User
{
public int Id {get; set;}
public string Name {get; set;}
public string Address {get; set;}
public string Department {get; set;}
}
下面是我的ViewModel类:
public class UserViewModel
{
public List<User> AllUsers {get; set;}
public bool IsDeleted {get; set;}
}
正如在UserViewModel 类中看到的,我有一个User 类型的对象列表。现在我想使用Jquery 遍历AllUsers 列表中的每个用户对象并从中获取数据。
为此,我尝试执行以下操作:
$(@Model.AllUsers).each( function(){ .... });
我使用上述方法尝试了不同的组合,但未能成功。任何人都可以提出相同的解决方案。
提前致谢。
【问题讨论】:
-
你得到什么错误?您是否尝试过以这种方式使用
$.each()函数:$.each(@Model.AllUsers, function() {});? -
如果你想做一个正常的循环
@foreach(var user in @Model.AllUsers) {//try }。欢呼 -
大多数时候语法错误
-
@supercool:如果我使用这种方法,我将无法访问 for each 循环之外的任何变量。在我的情况下,我需要执行一些条件检查。
-
是吗?我相信你可以访问。 $.each 或 @foreach 任何 EOD 都做同样的事情。如果你想访问外部变量,你可以通过
@符号轻松访问它们,即@if(@status == false)inside loop。
标签: javascript jquery asp.net-mvc asp.net-mvc-4 razor