我有一个模型人(除了其他领域的出生日) ,我想通过一个所有人的名单,连同每个人的计算年龄,以视图ASP MVC4 - 通过列表通过查看模型查看
THEREFOR:
视图模型
public class vm_PersonList { public Person Person { get; set; } public int age { get; set; } }
控制器动作:
public ActionResult PersonList() { ViewBag.Message = "My List"; var list = new List<vm_PersonList>(); var list_p = new vm_PersonList(); foreach (var p in db.Person) { list_p.Person = p; //the age will be calculated based on p.birthDay, not relevant for the //current question list_p.age = 23; list.Add(list_p); } return View(list); }
-
@model List<programname.Viewmodels.vm_PersonList> @foreach (var p in Model) { <tr> <td> @p.Person.FullName </td> <td> @p.age </td> </tr> }
Person表包含例如6个条目的图。 调试时我看到应用程序:
在控制器动作结束“名单”中包含正确的6种不同的个人条目
在视图中,“模型”包含6项,但6次最后“数据库条目”。 有没有人有解决这个问题的建议?
move var list_p = new vm_PersonList();进入foreach循环。 – Chris