我正在尝试使用我的模型中的数组加载JavaScript数组.在我看来,这应该是可能的.
以下两种方式都不起作用.
无法使用JavaScript变量创建JavaScript循环并通过Model Array递增
for(var j=0; j<255; j++)
{
jsArray = (@(Model.data[j])));
}
Run Code Online (Sandbox Code Playgroud)
无法创建Razor循环,JavaScript超出范围
@foreach(var d in Model.data)
{
jsArray = d;
}
Run Code Online (Sandbox Code Playgroud)
我可以使用它
var jsdata = @Html.Raw(Json.Encode(Model.data));
Run Code Online (Sandbox Code Playgroud)
但我不知道为什么我应该使用JSON.
此外,我现在将此限制为255个字节.在未来,它可能会遇到很多MB.
我正在使用asp.net MVC4进行Web应用程序开发.
我想遍历ViewModel中的对象列表.
下面是对象的类:
public class User
{
public int Id {get; set;}
public string Name {get; set;}
public string Address {get; set;}
public string Department {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
以下是我的ViewModel课程:
public class UserViewModel
{
public List<User> AllUsers {get; set;}
public bool IsDeleted {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
正如在UserViewModel课堂上看到的,我有一个类型的对象列表User.现在我想迭代遍历AllUsers列表中的每个用户对象Jquery并从中获取数据.
为了做到这一点,我尝试做了类似以下的事情:
$(@Model.AllUsers).each( function(){ .... });
Run Code Online (Sandbox Code Playgroud)
我尝试过使用上述方法的不同组合,但无法成功.任何人都可以提出相同的解决方案.
提前致谢.