tamam, herkes mantıklı ve ben tüm parçaları aldım ve baştan sona açıklamaya ihtiyaç duyan benim gibi yeni başlayanlara yardım etmek için buraya koydum.
@ Andrew'un cevabına göre 2 sınıftan oluşan büyük sınıfınızı yaparsınız.
public class teamBoards{
public Boards Boards{get; set;}
public Team Team{get; set;}
}
Ardından kontrol cihazınızda 2 modeli doldurursunuz. Bazen sadece birini doldurmanız gerekir. Daha sonra dönüşte büyük modeli referans alıyorsunuz ve içindeki 2 modeli de View'e götürüyor.
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);
Görünümün üst kısmında
@model yourNamespace.Models.teamBoards
Ardından, girişlerinizi veya ekranlarınızı büyük Model içeriklerine göre yükleyin:
@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" })
Ve. . . . çiftlikte, Posta geldiğinde, Büyük Sınıfa atıfta bulunun:
public ActionResult ContactNewspaper(teamBoards teamboards)
ve modellerin döndürdüklerinden yararlanın:
string yourVariable = teamboards.Team.yourField;
Muhtemelen sınıfta bazı DataAnnotation Validation öğeleri vardır ve muhtemelen kaydet / düzenle bloğunun en üstüne if (ModelState.IsValid) koyar. . .