为什么我不能使用foreach来填充as-for?

时间:2018-12-06 01:12:23

标签: c# asp.net-mvc razor

因此,我想为IEnumerable中的对象的每个字段生成输入。

@foreach(var item in Model.RandomTable){
   <tr>
      <td><input asp-for="item.Parameter"/></td>
   </tr>
}

此模型是一个ViewModel,这是ViewModel中的代码:

public class ViewModel{
   public IEnumerable<RandomClass> RandomTable{ get; set; }
}

我尝试访问的虚拟参数是原始类型,但是当我尝试构建此参数时,会发生以下错误:

错误CS1061:“ ViewModel”不包含“ item”的定义,无法找到任何扩展名为“ item”的方法,该方法接受类型为“ ViewModel”的第一个参数

我更改了组件的原始名称,但是要点在这里,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

好吧,我找到了答案,只是在项目前加了一个@,效果很好。