2012-03-07 5 views
1

Visual Studio 2008 MVC 1 코드에서 일부 변경을 시도하고 있으며 MVC 3으로 지금까지 다루지 않았으므로 초보자부터 멀리 떨어져 있습니다. 이 문제로 어려움을 겪고있다.뷰에서 모델 속성에 액세스하는 방법

나는 User 클래스 내에 List를 두는 것이 나에게 어울리는이 같은 viewmodel을 가진다.

public class Register { 
     public User User { get; set; } 
     public List<Options> Options{ get; set; } 
    } 

사람이 MVC 1, 강력한 이전 모델에 입력 된 뷰에서 내가 즉, 내가 예를 들어

<div class ="row"> 
     <label>Mobile telephone</label> 
     <%= Html.TextBox("Model.User.MobileTel")%> 
    </div> 

있지만 아무튼 노력하고있어, 사용자 속성에 액세스 할 수있는 방법을 말해시겠습니까 컨트롤러의 post 메소드에 도달 할 때 필드를 채 웁니다.

미리 감사드립니다.

+0

는 방법의 ViewModel는 뷰에 전달됩니다? 당신은 당신의 컨트롤러를 미리 들려 줄 수 있겠습니까? – Kharaone

답변

2

"모델"을 제거하십시오. 이름에서.

<%= Html.TextBox("User.MobileTel") %> 

또는

<%= Html.TextBoxFor(m => m.User.MobileTel) %> 
+0

고마워, bhamlin. 하지만 그건 모델 제거 기능이 작동하지 않습니다. 그리고 MVC 1을 사용하면서 TextBoxFor – mitomed

+0

흠을 사용할 수 없습니다. 'Html.TextBox ("User.MobileTel")'을 사용할 때 html 출력을 공유 할 수 있습니까? – bhamlin

+0

죄송합니다, bhamlin. 완전히 내 잘못, 나는 frontend 사용자에 대한 모델에서 사용자를 변경했고 여전히 Model.User로 액세스하려고했습니다. – mitomed

관련 문제