返回相同模型的倍数进行查看

时间:2018-03-06 09:51:23

标签: c# asp.net-mvc view models

我理解这可能类似于问题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的正确方法是什么?

0 个答案:

没有答案