【发布时间】:2011-10-06 21:44:41
【问题描述】:
当我使用 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 语法访问我的“Thing”对象的属性。
这里有一些关于如何使用 MVC3 视图处理 ExpandoObjects 的讨论,但没有特别提到到目前为止对我有用的 Massive.DynamicModel.Query 实现。
关于如何将 Massive.DynamicModel.Query 对象转换为类型化对象的任何一般想法?
【问题讨论】:
标签: asp.net-mvc-3 massive