如何通过Razor访问.NET MVC中的多对多对象

时间:2016-02-14 21:02:22

标签: asp.net-core asp.net-core-mvc entity-framework-core

使用EF 7我有一个使用代码优先方法引用多对多表的对象。

public class EventUser
{
    public string UserId { get; set; }
    public User User { get; set; }
    public int EventId { get; set; }
    public Event Event { get; set; }
    public string AdditionalInfo { get; set; }
}

当我知道EventId并在Razor中显示它们时,我可以提取这些列表。我想将这些对象中的每一个链接回控制器,以便用户可以编辑AdditionalInfo字段。由于对象不具有一个Id字段,如何将适当的数据发送到控制器以访问该对象,因为仅使用一个Id是不够的。

此时,我可以使用以下方式实现此目的:

<a asp-action="EditEventUser" asp-route-EventId="EventUser.EventId" asp-route-UserId="EventUser.UserId">Edit Event User</a>

但是,我想知道我是否对其他方式无知,这可以通过更清洁的方式实现(如果有这样的方式)。

0 个答案:

没有答案