2012-02-17 10 views
1

dynamicキーワードを使用して私のモデルを表現している、明示的なモデル定義のないC#Razorサイトを作成しました。しかし、これは "オブジェクトにメンバーXが含まれていない"と表示されているため、現在破られています。それはそれを含んでいます。インテリセンスはこれを示していますが、動的である場合はモデルを使用しているものはすべて破棄しています。 @model dynamicを追加しても機能しません。Razor Dynamic Models破損

明示的なモデルへの変更は機能しているので、私はそれをやっていますが、動的サポートが処理中に停止する原因は何ですか?

EDIT:私のコントローラは、単にん

この:

public ActionResult List() 
{ 
    return View(new 
    { 
    Data = repos.GetData() 
    }); 
} 

とそれを直接使用しています。

@{ Title = "X" } 

@foreach (var item in Model.Data) 
{ 
    Render 
} 

モデルとデータがnullでなく、有効な存在でありますデータ。

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

+0

をあなたのアクションメソッドとビューのコードを投稿してください。 –

+0

完了、上記の投稿をチェックしてください。 –

答えて

1

動的型を使用して渡す場合は、ViewBagプロパティを使用する必要があります。あなたのコードは読むことができる:

public ActionResult List() 
{ 
    ViewBag.Data = repos.GetData(); 

    return View(); 
} 

あなたのビューを:

@foreach (var item in ViewBag.Data) 
{ 
    Render 
} 

私はあなたのコードが動作して取得しようとしましたが、私も同じエラーをスローします。

+0

今日まで何週間もこの間ずっと問題なく動作していたので、それは変です。 –

+0

@BrianMains今日、あなたのコードで変更されたことがありますか? *何かが変更されているに違いありません。 –

0

これを試してみてください。

モデル:

public ActionResult List() 
{ 
    dynamic returnModel = new ExpandoObject(); 
    returnModel.Data = repos.GetData(); 
    return View(returnModel); 
} 

ビュー:

@{ 
    ViewBag.Title = "title"; 
} 

@foreach (var item in Model.Data) 
{ 
    // html for item 
}