我不知道技术名称但我会解释的。
我有一个名为Project的模型,它有一个名字,描述。
每个项目都有多个任务。
我拥有的是这样的东西
模型
public class Project
{
public String Namevm { get; set; }
public String Descriptionvm { get; set; }
public Tasks Taskvm { get; set; }
}
public class Task
{
public String Namevm { get; set; }
public String Descriptionvm { get; set; }
}控制器
public ActionResult Report (int id)
{
Project Report= new Project();
Report.Taskvm = from o in db.tasks
where o.project_id == id
select new Task { name = o.name, description=o.description };
Report.Namevm = "NAME OF PROJECT";
Report.Descriptionvm= "DESCRIPTION OF PROJECT";
return View(Report);
}如何打印Report.Namevm和Report.Descriptionvm
迭代所有任务?
我试过了,但不起作用
视图
@foreach (var item in Model)
{
@Html.DisplayFor(modelItem => item.Taskvm.Namevm )
@Html.DisplayFor(modelItem => item.Taskvm.Descriptionvm)
<br>
}发布于 2020-09-29 11:02:26
怎么啦?
要解决所有这些问题:
公共类项目{公共字符串Namevm { get;set;}公共字符串Descriptionvm { get;set;}公共IEnumerable Taskvm { get;set;}
IEnumerable<>将需要下面的命名空间
using System.Collections.Generic;在控制器中的
Report.Taskvm =(来自db.tasks中的o,o.project_id == id选择新任务{ name = o.name,description=o.description }) .ToList();
在您的视图中,
@foreach (var item in Model.Taskvm) { @Html.DisplayFor(modelItem => item.Namevm ) @Html.DisplayFor(modelItem => item.Descriptionvm) }
https://stackoverflow.com/questions/64107880
复制相似问题