2012-04-30 10 views
-1

私は、UserEntityと呼ばれるいくつかのプロパティを追加するTableServiceEntityを継承するクラスを実装しました。ビューでForeach MVC3 MembershipUser

、私はこのようなすべてのエントリを表示するには、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 

ザ・は私に別のエラーを示し..「UserEntityは」の公開定義が含まれていないため

foreach文はタイプ「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つの余分を追加しました)。

誰かが私を助けてくれますか?

ありがとうございました。

+0

これらのエラーメッセージはすべてそれを言う – musefan

答えて

1

あなたがしていることはうまくいかないでしょう。エラーメッセージがあなたにそれを伝えています。

これはこのウィザードで生成されるすべてのコードの問題です。これは、どのように動作するのかわかりません。したがって、何かが壊れたとき、あなたはそれを修正する方法を知らない。なぜあなたはあなたが得ているエラーを取得しているのか理解することをお勧めします。それらの理由があります。理由を理解すれば、その解決策がより明白になります。

+0

Ok Mystere。私はもう一度やり直します。心配しないでください。しかし、私は私のプロジェクトに多くの時間を費やしたので、何か奇妙なエラーがあれば書きました。これは修正できません。 最初のケースでは、あるオブジェクトを別のタイプに直接変換できますか? ありがとうございます。 – bombai

関連する問題