ASP. NET MVC view - получить данные из динамического c объекта расширения, показывающего, что идентификаторы не являются именами из другого табличного класса EF - PullRequest
0 голосов
/ 06 марта 2020

Я заполнил свой взгляд динамически c, используя классы Entity Framework. У меня есть две таблицы tribe и Asserah.

Tribe имеет Id и tribeName столбцы, где Asserah имеет Id, Asserahname и Tribeid. Обе таблицы имеют первичный ключ в столбце Id, но без FK.

Мой контроллер передает данные в представление следующим образом:

public ActionResult ViewAll()
{
    dynamic dy = new ExpandoObject();
    dy.asserah = GetAllAsserash();
    dy.tribe = GetAllTribes();
    return View(dy);
}

Представление выглядит так:

@foreach (Asserah item in Model.asserah) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.AsserahName)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.TribeId)
            *@Html.DisplayFor(modelItem => item.TribeName)@*
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.AsserahId }) |
            @Html.ActionLink("Details", "Details", new { id=item.AsserahId }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.AsserahId })
        </td>
    </tr>
}

Я фактически добавляю

[NotMapped]
public Tribe TribeName { get; set; }

к Asserah EF классу, чтобы отобразить его в поле зрения, но он не показывает никакого значения

Может кто-нибудь помочь мне получить TribeName вместо TribeId?

BR

...