我实现了一个继承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; }
.......... ....... ......
(其中Username和UserUser的用户名和其他一些属性相同..但不是alls,我增加了3或4个额外的内容。)
有人可以帮助我吗?
感谢。
答案 0 :(得分:1)
你在做什么是行不通的。错误消息告诉你。
这是所有这个向导生成的代码的问题,是你不明白它是如何工作的。因此,当某些事情发生时,你不知道如何修复它。我建议你理解为什么你会得到你得到的错误。他们有理由。如果您了解原因,解决方案将更加明显。