【发布时间】:2016-11-15 04:12:42
【问题描述】:
我正在尝试构建如下视图
对于我这样添加的模型
public class UsrViewModel
{
public IEnumerable<User> SysUser { get; set; }
}
Public class User
{
public int ID {get; set:}
public bool isActive {get; set:}
public string user {get; set:}
public string location {get; set:}
public string usertype {get; set:}
public string Type {get; set:}
public int UserOrder {get; set:}
public bool isVisible {get; set:}
}
然后我创建了如下所示的视图,但在这里我收到了以下错误
@model ProjectName.ViewModels.UsrViewModel
@{
}
<div class="content-page">
<div class="content">
<div class="container">
<div class="row">
<div class="col-xs-12">
@using (Html.BeginForm("Users", "Sample", FormMethod.Post))
{
<table class="table table-striped table-bordered" id="SysUser ">
<tr>
...
</tr>
@if (Model != null)
{
for (int i = 0; i < Model.SysUser.Count; i++)
{
<tr>
<td>
[i]
</td>
....
</tr>
}
}
</table>
</div>
<div class="col-sm-offset-1 col-sm-11">
<button type="submit" class="btn btn-purple waves-effect waves-light btn-wd-130">Save</button>
<button type="submit" class="btn btn-default waves-effect waves-light btn-wd-130">Clear</button>
</div>
}
</div>
<!-- end row -->
</div>
</div>
</div>
</div>
运算符“
在这一行for (int i = 0; i < Model.SysUser.Count; i++)
【问题讨论】:
-
您视图中的模型是
SysUser,但您显示的模型是UsrViewModel(显示正确的代码)。DeviceSensors是什么属性? -
抱歉有错误的细节,我想现在可以了
-
重新编辑,假设模型真的是
@model UsrViewModel,那么因为SysUser是IEnumerable<User>(它必须是IList<User> -
Count中没有Count属性IEnumerable但有一个方法Count()所以你可以尝试使用它 - 或者按照斯蒂芬的建议将其转换为列表 -
所以你提议将
IEnumerable<'reUser> SysUser更改为IList<User> SysUser?
标签: asp.net asp.net-mvc generics razor