2012-02-27 2 views
0

Я думаю, что это что-то основное, но я не могу понять это. Поблагодарили бы за помощь.Получение внешних ключей при заполнении модели с точки зрения контроллера

Допустим, у нас есть две таблицы: телевизор и шоу. Показы подключены к таблице ТВ полем TvId.

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

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

Когда я "м на„Нью-шоу“форма, которая использует модель показывает .. как я могу получить доступ и передать TvId, что это шоу будет создан?

Я обязан все поля данных для Показывать модель, но не могу понять, как подключить новое шоу с его «Tv»

ответ

0

в контроллере, вы могли бы сделать что-то подобное создать новую модель под названием 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); 
} 

Затем заполните эту информацию Show details (возможно, пустым, но, возможно, значения по умолчанию) и телевизор.

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

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

+0

Как бы это мне помочь? – Shenaniganz

+0

Вы можете поместить в него скрытый файл Model.TV.ID, и вы можете выводить на странице какой-то простой текст, где говорится, что телевизор: ваш телевизор, поэтому пользователь знает, к какому телевизору они будут добавлять шоу. Имеет ли это смысл? –

+0

Извините, не совсем. Можете ли вы расширить или, возможно, знаете место в Интернете, где я могу прочитать об этих методах? К сожалению, я не мог найти себя. – Shenaniganz

Смежные вопросы