我理解这可能类似于问题returning and using multiple models in MVC
然而在那个问题中他们指的是两个不同的模型,我只使用一个模型(Person)并希望返回它的倍数
我正在使用一个名为Person
的数据库表和模型在c#MVC中构建组织结构图应用程序public partial class ActionResult
{
public string UniqueUserID{ get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string ReportToUniqueUserID { get; set; }
}
在我的索引视图中
<a asp-controller="Person" asp-action="Orgchart" asp-route-id="@item.Adid">OrgChart </a>
在我的人员控制器中
public IActionResult Orgchart(string id)
{
// get myself
var clickedperson = _context.Person
.SingleOrDefault(m => m.Adid == id);
//get my Parent
var Parent= _context.Person
.SingleOrDefault(m => m.Adid == id);
//get all of my childern
var child = _context.Person
.Where(b => b.ReportToAdid == id)
return View("OrgChart");
}
现在,我希望能够获得被点击的人的单个父母和被点击的人的多个孩子,并且能够从视图中访问这些人以构建组织结构图。
因为他们都是同一个模特(人),我甚至可以这样做吗?
从视图中访问ClickedPerson,Parent和Child的正确方法是什么?