2013-08-30 6 views
0

저는 asp.net MVC 개발자입니다. 내 모델에서 은 ko.observableArray에 값을 전달할 수 없습니다.

다음과 같이

,

public class GiftModel 
{ 
    public string Title { get; set; } 
    public double Price { get; set; } 
} 

컨트롤러 =>

public ActionResult Test() 
{ 
    ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application."; 

    GiftModel[] initialState = new[] { 
     new GiftModel { Title = "Tall Hat", Price = 49.95 }, 
     new GiftModel { Title = "Long Cloak", Price = 78.25 } 
    }; 
    return View(initialState); 
} 

하지만 스크립트 여기에 갇혀 실행,

initialValues ​​= ""[{\ "제목 \ ": \"키 큰 모자 ... ak \ ", \"가격 \ ": 78.25}]" "

var result = ko.observable(initialValues) 

이 결과가 없습니다.

+1

귀하의 질문은 매우 불분명합니다! 너 뭐하려고? 실제보기 코드 html과 js를 게시하고 작동하지 않는 것을 설명하십시오! – nemesv

답변

2

observableArray를 작성해야하지만, 문제는 사용자의 initialValues이 문자열입니다. JSON.parse을 사용하여 문자열을 오브젝트로 변환해야합니다.

initialValues= JSON.parse("[{\"Title\":\"Tall Hat...ak\",\"Price\":78.25}]"); 
var result = ko.observableArray(initialValues) 
+1

작동하지 않았습니다. –

+1

@Aruni Godage : 질문에 더 많은 정보를 제공하십시오. –

+0

JSON.parse() => khanh는 무엇입니까? 나는 이것에 처음이다. –

관련 문제