хорошо, все имеют смысл, и я взял все части и положил их сюда, чтобы помочь новичкам, таким как я, которым нужно начало и конец объяснения.
Вы делаете свой большой класс, содержащий 2 класса, согласно ответу @ Andrew.
public class teamBoards{
public Boards Boards{get; set;}
public Team Team{get; set;}
}
Затем в вашем контроллере заливаете 2 модели. Иногда нужно заполнить только одну. Затем, в ответ, вы ссылаетесь на большую модель, и она возьмет 2 внутри с собой в View.
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 и, возможно, поместите if (ModelState.IsValid) в верхнюю часть блока сохранения / редактирования. . .