Подробный список просмотра из нескольких таблиц (ASP MVC) - PullRequest
0 голосов
/ 01 октября 2010

У меня есть страница со списком устройств. У каждого устройства есть страница с подробностями. То, чего я пытаюсь добиться, - это получить список всех проектов, принадлежащих устройству, на странице сведений об устройстве. Устройство может иметь несколько проектов, и проект также может быть связан с несколькими устройствами (отношение «многие ко многим»). У меня есть таблица в моей базе данных, чтобы связать таблицы устройств и проектов для достижения отношения «многие ко многим». Я использую активную запись для связи с моей базой данных.

Код для моей страницы сведений выглядит следующим образом:

public ActionResult Details(int id)
    {

        ViewData["Id"] = id;
        return View(Device.Find(id));
    }

У меня вопрос: как отправить список проектов в подробный вид устройства?

1 Ответ

0 голосов
/ 01 октября 2010

Вы можете добавить свойство Projects в ViewModel, которую вы используете на странице Details, и заполнить его в своем контроллере перед вызовом для рендеринга DetailsView.

Я не уверен, что возвращает ваш Device.Find (id), но если он возвращает проект списка для устройства, вы могли бы сделать что-то вроде этого

var projectList = Device.Find (id);

DetailsViewModel viewModel = new DetailsViewModel ();

viewModel.Projects = projectList;

viewModel.DeviceName = "Something";

viewModel.Price = 12;

return View («Подробности», viewModel);

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