ok, tutti hanno un senso e ho preso tutti i pezzi e li ho messi qui per aiutare i neofiti come me che hanno bisogno di spiegazioni dall'inizio alla fine.
Fai la tua grande classe che contiene 2 classi, come da risposta di @ Andrew.
public class teamBoards{
public Boards Boards{get; set;}
public Team Team{get; set;}
}
Quindi nel tuo controller riempi i 2 modelli. A volte devi solo riempirne uno. Quindi nella restituzione, fai riferimento al modello grande e porterà il 2 all'interno con esso alla Vista.
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);
Nella parte superiore della vista
@model yourNamespace.Models.teamBoards
Quindi carica i tuoi input o display facendo riferimento ai contenuti di grandi modelli:
@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" })
E. . . . torna al ranch, quando arriva il Post, fai riferimento alla Big Class:
public ActionResult ContactNewspaper(teamBoards teamboards)
e utilizzare ciò che i modelli hanno restituito:
string yourVariable = teamboards.Team.yourField;
Probabilmente hanno alcune cose di DataAnnotation Validation nella classe e probabilmente mettono if (ModelState.IsValid) all'inizio del blocco di salvataggio / modifica. . .