как можно распечатать значение другой таблицы в модели - PullRequest
0 голосов
/ 19 июня 2011

Я работаю на asp .net mvc3.Моя база данных - SQL Server, и я использую механизм доступа к базе данных ado.net.

это мое действие в контроллере:

public ViewResult ProductIndex()
{                
    return View(db.Product.ToList());
}

и это мой ProductIndex.cshtml:

@model IEnumerable<CalcoWOMS.Models.Product>
@foreach (var item in Model) {
    <tr>
        <td>

            @Html.DisplayFor(modelItem => item.ProductCategoryID)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.ProductUsageID) 

        </td>
        <td>
            @Html.DisplayFor(modelItem => item.ProductRangeID)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Code)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Description)
        </td>
}

Моя проблема в том, что я хочу отобразить значениеполе «Описание» в таблице «ProductCategory», а не поле ProductCategoryID, в первой строке моего ProductIndex.cshtml.Как мне изменить контроллер и просмотреть (.cshtml файл)?

это моя таблица продуктов: enter image description here

это моя таблица productCategory, из которой я хочу получить код enter image description here

1 Ответ

3 голосов
/ 19 июня 2011

у вашей модели есть свойства навигации?

, если это так, это должно работать (где ProductCategory - свойство навигации):

@Html.DisplayFor(modelItem => item.ProductCategory.Description)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...