хорошо, все имеют смысл, и я взял все кусочки и положил их сюда, чтобы помочь таким новичкам, как я, которым нужно начать заканчивать объяснение.
Вы делаете свой большой класс, который содержит 2 класса, согласно @ ответу Эндрю.
public class teamBoards{
public Boards Boards{get; set;}
public Team Team{get; set;}
}
Затем в вашем контроллере вы заполняете 2 модели. Иногда вам нужно заполнить только один. Затем, в ответе, вы ссылаетесь на большую модель, и она переводит 2 с собой в представление.
TeamBoards teamBoards = new TeamBoards();
teamBoards.Boards = (from b in db.Boards
where b.TeamId == id
select b).ToList();
teamBoards.Team = (from t in db.Teams
where t.TeamId == id
select t).FirstOrDefault();
return View(teamBoards);
Вверху представления
@model yourNamespace.Models.teamBoards
Затем загрузите ваши входные данные или дисплеи, ссылающиеся на содержимое большой модели:
@Html.EditorFor(m => Model.Board.yourField)
@Html.ValidationMessageFor(m => Model.Board.yourField, "", new { @class = "text-danger-yellow" })
@Html.EditorFor(m => Model.Team.yourField)
@Html.ValidationMessageFor(m => Model.Team.yourField, "", new { @class = "text-danger-yellow" })
А. , , Обратно на ранчо, когда приходит Почта, укажите Большой класс:
public ActionResult ContactNewspaper(teamBoards teamboards)
и использовать то, что вернули модели:
string yourVariable = teamboards.Team.yourField;
Возможно, в классе есть что-то от DataAnnotation Validation и, возможно, поместите if (ModelState.IsValid) в верхней части блока сохранения / редактирования. , ,