ok, mọi người đều có lý và tôi đã lấy tất cả các mảnh và đặt chúng ở đây để giúp những người mới như tôi cần lời giải thích từ đầu đến cuối.
Bạn tạo ra một lớp học lớn có 2 lớp, theo câu trả lời của @ Andrew.
public class teamBoards{
public Boards Boards{get; set;}
public Team Team{get; set;}
}
Sau đó, trong bộ điều khiển của bạn, bạn điền vào 2 mô hình. Đôi khi bạn chỉ cần điền một. Sau đó, ngược lại, bạn tham chiếu mô hình lớn và nó sẽ đưa 2 bên trong cùng với nó vào Chế độ xem.
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);
Ở đầu Chế độ xem
@model yourNamespace.Models.teamBoards
Sau đó tải đầu vào của bạn hoặc hiển thị tham chiếu nội dung Mô hình lớn:
@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" })
Và. . . . quay lại trang trại, khi Bài đăng đến, hãy tham khảo Big Class:
public ActionResult ContactNewspaper(teamBoards teamboards)
và tận dụng những gì (các) mô hình đã trả về:
string yourVariable = teamboards.Team.yourField;
Có thể có một số công cụ DataAnnotation Validation trong lớp và có thể đặt if (ModelState.IsValid) ở đầu khối lưu / chỉnh sửa. . .