2012-02-20 3 views
3

Mkc 3 모델 (미리 채워진 콜렉션 포함)을 Knockout ViewModel에 전달할 수있는 방법을 찾으려고합니다.Mvc3 Model with KnockoutJs ViewModel

아이디어가 있으십니까?

미리 도움을 주셔서 감사합니다.

답변

1

그냥 관련된 JS 객체로 모든 MVC 모델 값을 작성하여 면도기보기에서 채울 수 있습니다. 하지만 페이지가로드 된 후 Ajax 호출을 통해로드하려고합니다. 아이디어를 여기에서보십시오 : Lazy loading an observable in KnockoutJS.

+0

안녕하세요, 귀하의 답변에 감사드립니다. MVC 모델을 먼저 채워야합니다 (클라이언트 요구 사항). 이 작업을 수행하는 방법에 대한 예제가 있습니까? –

+0

스티브 샌더슨 (Steve Sanderson) 데모 "가변 길이 목록 편집, 녹아웃 스타일"과 함께 해봤지만 Mvc2 및 "new JavaScriptSerializer(). Serialize (Model)"는 올바른 형식의 데이터를 반환하지 않습니다. –

+0

보기에서 직접 "JavaScriptSerializer(). Serialize (Model)"를 사용 했습니까? 그렇다면 @ Html.Raw()로 감싸 야합니다. 모델을 확장하고 ToJSON 메서드를 추가 할 수도 있습니다. [ToJSON()] (http://weblogs.asp.net/scottgu/archive/2007/10/01/tip-trick-building-a-tojson-extension-method -using-net-3-5.aspx) 작동하지 않는 경우, 최근 Json.NET (Nuget : Install-Package Newtonsoft.Json)을 사용하여 비슷한 작업을 수행했습니다. 보십시오 [여기에서] (http://james.newtonking.com/pages/json-net.aspx). – veblock