โอเคทุกคนมีเหตุผลและฉันก็เอาชิ้นส่วนทั้งหมดมาวางไว้ที่นี่เพื่อช่วยมือใหม่อย่างฉันที่ต้องการคำอธิบายตั้งแต่ต้นจนจบ
คุณสร้างคลาสใหญ่ที่มี 2 คลาสตามคำตอบของ @ Andrew
public class teamBoards{
public Boards Boards{get; set;}
public Team Team{get; set;}
}
จากนั้นในคอนโทรลเลอร์ของคุณคุณกรอก 2 รุ่น บางครั้งคุณต้องกรอกเพียงอย่างเดียว จากนั้นในทางกลับกันคุณอ้างอิงโมเดลขนาดใหญ่และจะนำ 2 ภายในไปที่ View
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);
ที่ด้านบนสุดของมุมมอง
@model yourNamespace.Models.teamBoards
จากนั้นโหลดอินพุตของคุณหรือแสดงการอ้างอิงเนื้อหาโมเดลขนาดใหญ่:
@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" })
และ. . . กลับไปที่ฟาร์มปศุสัตว์เมื่อโพสต์เข้ามาให้อ้างอิง Big Class:
public ActionResult ContactNewspaper(teamBoards teamboards)
และใช้ประโยชน์จากสิ่งที่โมเดลส่งคืน:
string yourVariable = teamboards.Team.yourField;
อาจมีข้อมูลการตรวจสอบความถูกต้อง DataAnnotation ในคลาสและอาจใส่ if (ModelState.IsValid) ไว้ที่ด้านบนสุดของบล็อกบันทึก / แก้ไข . .