2012-02-27 3 views
0

나는 그것이 기본 적이라고 생각하지만 나는 그것을 이해할 수 없다고 생각합니다. 도움이 되시면 감사하겠습니다.보기에서 컨트롤러로 모델을 채울 때 외래 키 가져 오기

TV와 쇼라는 두 개의 테이블이 있다고 가정 해 보겠습니다. 쇼는 TvId 필드로 TV 테이블에 연결됩니다.

이제 MVC 애플리케이션에서 우리는 두 테이블을 일치시키는 모델을 가지고 있습니다. 이제 ... 새 쇼를 추가해야합니다!

웹 양식으로 이동하여 TV 중 하나를 선택하고 프로그램을 추가하고 싶습니다.

언제 쇼 모델을 사용하여 새로운 쇼 "형식"온 m ".. 내가 접근 할 수와이 쇼는 내가 모든 데이터 필드를 바인딩?

생성 될 것이라는 TvId을 통과 할 수있는 방법 표시 모델 만은 "TV"에 새로운 쇼를 연결하는 방법을 알아낼 수 없습니다 컨트롤러에서

답변

0

, ShowWithTv라는 ​​새로운 모델을 만들처럼 당신이 뭔가를 할 수있는 -이 같은 :.

public class ShowWithTv { 
    public Show { get; set; } 
    public TV { get; set; } 
} 

public ActionResult Index(int ID) { 
    var data = new ShowWithTV(); 
    data.Show = new Show(); 
    data.TV = new TV().LoadFromId(ID) // put code here to load TV from ID 
    return View(data); 
} 

다음을 세부 정보 표시로 채 웁니다 (아마도 공백 일 수 있지만 기본값) 및 TV.

그런 다음보기에서 "상속"을 새로운 ShowWithTv 모델로 변경하십시오.

는 그럼 당신이 할 수있는 관점에서 접근해야합니다. Model.TV을 {여기에 부동산}

+0

가 어떻게 나를 도울 것입니까? – Shenaniganz

+0

Model.TV.ID와 함께 숨김을 넣을 수 있으며 TV에 TV라는 일반 텍스트를 페이지에 출력하여 사용자가 쇼를 추가 할 TV를 알 수 있습니다. 말이 돼? –

+0

죄송합니다. 인터넷에서 이러한 기술에 대한 정보를 얻을 수있는 곳을 확장하거나 알 수 있습니까? 나는 안타깝게도 자신을 발견 할 수 없었다. – Shenaniganz

관련 문제