ok, tout le monde a du sens et j'ai pris toutes les pièces et les ai mises ici pour aider les débutants comme moi qui ont besoin d'explications du début à la fin.
Vous créez votre grande classe qui contient 2 classes, selon la réponse de @ Andrew.
public class teamBoards{
public Boards Boards{get; set;}
public Team Team{get; set;}
}
Ensuite, dans votre contrôleur, vous remplissez les 2 modèles. Parfois, il suffit d'en remplir un. Puis dans le retour, vous référencez le grand modèle et il emportera le 2 à l'intérieur avec lui à la vue.
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);
En haut de la vue
@model yourNamespace.Models.teamBoards
Ensuite, chargez vos entrées ou affichages référençant le contenu des grands modèles:
@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" })
Et. . . . de retour au ranch, lorsque la poste arrive, faites référence à la grande classe:
public ActionResult ContactNewspaper(teamBoards teamboards)
et utilisez ce que le ou les modèles ont renvoyé:
string yourVariable = teamboards.Team.yourField;
Avoir probablement des éléments de validation DataAnnotation dans la classe et probablement mettre if (ModelState.IsValid) en haut du bloc de sauvegarde / modification. . .