2014-05-13 2 views
1

데이터를 컨트롤러로 전달하지 않는 뷰가 있습니다. 왜 이런 일이 일어나는 걸까요?MVC 컨트롤러에 데이터를 전달하지 않는보기

전망 :

@Html.DisplayFor(model => model.threadID) 
@Html.ActionLink("Add Post", "CreatePost", "Threads", new { id = Model.threadID }) 

CreatePost 방법 스레드 컨트롤러 :

[HttpGet] 
public ActionResult CreatePost(string id) 
{ 
    PostModel model = new PostModel(id); 
    return View(model); 
} 
제어기에 CreatPost 메소드를 호출 할 때 뷰에서 DisplayFor 그러나 상기 ID (문자열) diplaying된다

상기 ID가 전달 된 null

+0

왜 처음에는'string'을 ID로 사용합니까? : P? 보기에서'@ Model.threadID'의 값은 무엇입니까? – rosko

+1

오 기다려, 그것은 잘못된 오버로드 방법이 될 수 있습니다. – rosko

+0

'PostModel' 클래스를 보여주세요. – haim770

답변

3

내가 잘못 생각한 오버로드 방법을 사용하고 있다고 생각합니다 :

@Html.ActionLink("Add Post", "CreatePost", "Threads", new { id = Model.threadID }, null) 
관련 문제