ok, jeder macht Sinn und ich habe alle Teile genommen und hierher gebracht, um Neulingen wie mir zu helfen, die eine Erklärung von Anfang bis Ende benötigen.
Sie machen Ihre große Klasse, die 2 Klassen enthält, gemäß @ Andrews Antwort.
public class teamBoards{
public Boards Boards{get; set;}
public Team Team{get; set;}
}
Dann füllen Sie in Ihrem Controller die 2 Modelle. Manchmal müssen Sie nur eine füllen. In der Rückgabe verweisen Sie dann auf das große Modell und es nimmt die 2 im Inneren mit zur Ansicht.
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);
Oben in der Ansicht
@model yourNamespace.Models.teamBoards
Laden Sie dann Ihre Eingaben oder Anzeigen, die auf den Inhalt der großen Modelle verweisen:
@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" })
Und. . . Zurück auf der Ranch, wenn die Post hereinkommt, verweisen Sie auf die große Klasse:
public ActionResult ContactNewspaper(teamBoards teamboards)
und nutzen Sie, was die Modelle zurückgegeben haben:
string yourVariable = teamboards.Team.yourField;
Haben Sie wahrscheinlich einige DataAnnotation Validation-Inhalte in der Klasse und setzen Sie if (ModelState.IsValid) oben in den Speicher- / Bearbeitungsblock. . .