좋아요, 모두 이해가 되셨고 저는 모든 조각을 가져 와서 설명을 끝낼 필요가있는 저와 같은 초보자를 돕기 위해 여기에 두었습니다.
@Andrew의 답변에 따라 2 개의 클래스를 보유한 큰 클래스를 만듭니다.
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" })
과. . . .back at the ranch, Post가 들어 오면 Big Class를 참조하십시오.
public ActionResult ContactNewspaper(teamBoards teamboards)
모델이 반환 한 내용을 활용합니다.
string yourVariable = teamboards.Team.yourField;
아마도 클래스에 DataAnnotation Validation 항목이있을 것이고 아마도 저장 / 편집 블록의 맨 위에 if (ModelState.IsValid)를 넣을 것입니다. . .