Получение внешних ключей при заполнении модели из вида в контроллер - PullRequest
0 голосов
/ 27 февраля 2012

Я думаю, что это что-то базовое, но я не могу понять это.Был бы признателен за помощь.

Допустим, у нас есть две таблицы: телевизор и шоу.Шоу связаны с Tv-таблицей полем TvId.

Теперь в нашем приложении MVC у нас, очевидно, есть модели, соответствующие двум таблицам.Теперь ... Мне нужно добавить новое шоу!

Я захожу в веб-форму, выбираю один из телевизоров и хочу добавить шоу.

Когда я нахожусь наФорма нового шоу ", использующая модель шоу. Как я могу получить доступ и передать TvId, для которого будет создано это шоу?

Я связал все поля данных с моделью шоу, но не могу понятькак подключить новое шоу к своему "тв".

1 Ответ

0 голосов
/ 27 февраля 2012

В вашем контроллере вы можете сделать что-то вроде создания новой модели с именем ShowWithTv - что-то вроде этого:

public class ShowWithTv {
    public Show { get; set; }
    public TV { get; set; }
}

public ActionResult Index(int ID) {
    var data = new ShowWithTV();
    data.Show = new Show();
    data.TV = new TV().LoadFromId(ID) // put code here to load TV from ID
    return View(data);
}

Затем заполните это поле Показать детали (возможно, пустые, но могут иметь значения по умолчанию) и телевизор.

Затем, на ваш взгляд, измените "Наследование" вверху, чтобы оно стало вашей новой моделью ShowWithTv.

Тогда у вас будет доступ в представлении, чтобы сделать это: Model.TV. {Собственность здесь}

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