我已经实现了一个继承 TableServiceEntity 的类,它添加了一些名为 UserEntity 的属性。
在一个视图中,我想做一个 foreach 循环来显示所有这样的条目:
@model MembershipUserCollection
如果我做
@foreach (UserEntity user in Model) {
<td>
@Html.DisplayFor(modelItem => user.ID_client)
</td>
<td>
@Html.DisplayFor(modelItem => user.Username)
</td>
....
....
}
VS2010 告诉我不能将对象类型从“System.Web.Security.MembershipUser”转换为“AzureTableStorage.UserEntity”。
如果我改变模型
@model UserEntity
这向我展示了另一个错误..
foreach 语句无法对“UserEntity”类型的变量进行操作,因为“UserEntity”不包含“GetEnumerator”的公共定义
并且 UserEntity 类具有这样声明的属性..
public class UserEntity : TableServiceEntity
{
public UserEntity(string partitionKey, string rowKey) : base(partitionKey, rowKey)
{
}
public UserEntity() : this(Guid.NewGuid().ToString(), String.Empty)
{
}
public int ID_client { get; set; }
public String Username { get; set; }
public String Password { get; set; }
public String Email { get; set; }
……………………………………………………………………………………………………
(用户名和其他一些属性与 MembershipUser 相同。但不是全部,我额外添加了 3 或 4 个)。
有人可以帮助我吗?
谢谢。