Foreach MVC3 MembershipUser

时间:2012-04-30 13:46:36

标签: asp.net c asp.net-mvc-3 foreach

我实现了一个继承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个额外的内容。)

有人可以帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:1)

你在做什么是行不通的。错误消息告诉你。

这是所有这个向导生成的代码的问题,是你不明白它是如何工作的。因此,当某些事情发生时,你不知道如何修复它。我建议你理解为什么你会得到你得到的错误。他们有理由。如果您了解原因,解决方案将更加明显。

相关问题