1

模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用。

我通过谷歌搜索,找不到更好的方法来解决这个问题,我想检查表中是否存在数据,然后设置为 true,否则设置为 false,有什么地方可以让它工作吗?如果没有办法使用linq使其工作,我能想到的是使用jquery ajax来填充表

<tbody>
       @foreach (var item in (ViewData["menu"] as IEnumerable<overview>))
       {
           <tr>
           <td>@Html.CheckBoxFor(model=>model.AccessRights.Where(m=> m.mcd ==item.mcd && m.ise=="Y").Any())
           </tr>
       }
</tbody>
4

1 回答 1

3

更改您的overviewViewModel 以包括例如:

public bool AccessRightsExist {get;set;}

然后在你的控制器中设置它:

overviewModel.AccessRightsExist = dbContext.AccessRights.Where(m=> m.ise=="Y").Any();

最后,您的观点将是:

<td>@Html.CheckBoxFor(model=>item.AccessRightsExist)</td>

如果您没有 ViewModel,请在您的解决方案中添加一个。

于 2013-08-02T02:31:39.567 回答