有一张桌子。 它是在服务器上形成的。事先不知道某些列的名称。 例如,该字段可能是: “id,Name,field1,field2,field3等”
此表必须转换为模型并传递到视图中。 如果不知道表中的哪些字段,如何显示模型?
我理解正确,有必要创建一个动态对象,例如ExpandoObject(),但稍后在视图中指示输出所需的字段?
查看:
@foreach(dynamic item in Model.Items)
{
<tr>
<td>@item.ID</td>
<td>@item.Name</td>
<td>@item.??????</td>
......
</tr>
}
修改
匿名列的类型为Int32 在问题类出现之前如下:
public class MyModel
{
public int ID {get; set;}
public string Name {get; set;}
public int Option1 {get; set;}
public int Option2 {get; set;}
}
由于任务已更改且表必须返回不同数量的“选项”。动态课我可以做。我不知道如何在View中显示动态列(名称事先不知道,并且只知道ID和名称)