Massive ORM を使用して .Find() メソッドを使用してレコードを取得すると、ASP.MVC 3 ビューとうまく連携しない Massive.DynamicModel.Query オブジェクトが返されます。
コントローラ:
public ViewResult Details(int id)
{
// Massive ORM Find syntax requires this next statement to use 'dynamic' not 'var'
dynamic table = new Things();
// Thing will return as type Massive.DynamicModel.Query
var Thing = table.Find(ThingId:id);
return View(Issue);
}
ビューで @model dynamic と @model Massive.DynamicModel.Query の両方を試しましたが、どちらも通常の @Model.Name 構文を使用して「モノ」オブジェクトのプロパティにアクセスできません。
ここでは、MVC3 ビューで ExpandoObjects を処理する方法についていくつかの議論がありますが、これまでのところ、私のために働いた Massive.DynamicModel.Query 実装については特に何もありません。
Massive.DynamicModel.Query オブジェクトを型指定されたものに変換する一般的なアイデアはありますか?