0

现在我正在努力使用 ASP.Net 和 MVC3 来显示一个人。我有一个人信息表,一个人类型表。一个人可以是多种类型。所以我创建了一个链接表来链接 personid 和 typeid。我正在努力寻找一种方法来推送用户详细信息和他们所属的不同类型。

所以 ActionResult 采用了 PersonID,我可以很好地显示人员信息,但我还需要传递他们所属类型的列表。

任何帮助、示例或教程链接都会很棒。提前致谢。

这是我现在控制器中的内容。

public ViewResult Details(long id)
    {
        champion champion = _db.champions.Single(c => c.id == id);
        return View(champion);
    }

我尝试使用 ViewBag 对象和 join 语句,但它太复杂了,超出了我对 linq 语句的了解。

4

1 回答 1

1

http://msdn.microsoft.com/en-us/library/bb738708.aspx

var champion = _db.champions.Include("TheOtherModel").SingleOrDefault(c => c.id == id);
return View(champion);

你应该可以通过使用访问“TheOtherModel”

champion.TheOtherModel 

或在您看来:

@foreach (var item in Model.TheOtherModel){
    item.Property1
    ....
 }

(应该包含一个列表)。

于 2012-07-10T06:19:34.803 回答