CAFE

ASP.NET 질문

Json 변환 Razor 표현식 질문입니다.

작성자할배|작성시간18.04.18|조회수339 목록 댓글 3

QnA

 

사용언어 (칠해주세요) => (C#,VB)

사용툴 (VS) :

운영체제 (OS) : 

상세언어(칠해주세요.) => 1) ASP.NET, 2) ASP.NET MVC, 3) ASP.NET AJAX



안녕하세요.


아래의 소스는 MVC  Controller 에서 View로 전달받은 배열을 자바스그립트 forEach 에서 읽기 위한 목적으로 작성한 것입니다. 


그런데  일반 데이터는 @Html.Raw(Convert.ToString(@Model.jsonID))를 사용하면 자바스크립트 변수에 집어넣을 수 있겠는데

배열의 경우는  어떻게 자바스크립트 배열로 전달하는지요?



아래는 전체 소스입니다. 


Controller

    public class JsonController : Controller

    {

        public class FValue

        {

            public String A { get; set; }

            public String B { get; set; }

        }


        public class GetValue

        {

            public string jsonID { get; set; }

            public List<FValue> jsonValue { get; set; }

        }


        // GET: Json

        public ActionResult Index()

        {

            List<FValue> jValue = new List<FValue>();

            jValue.Add(new FValue { A = "1", B = "name" });


            GetValue g = new GetValue { };

            g.jsonID = "a";

            g.jsonValue = jValue;


            return View(g);

        }

    }


View


@{

    ViewBag.Title = "Index";

    Layout = "~/Views/Shared/_Layout.cshtml";

}


<h2>Index</h2>


<script>

    var s = "@Html.Raw(Convert.ToString(@Model.jsonID))";

    alert(‎s);


    var a = @Html.Raw(Convert.ToString(@Model.jsonValue)); <-- 질문대상입니다. 자바스크립트 배열로 전달하는 방법을 모르겠습니다.  


        a.forEach(function (Bf) {

            alert(‎Bf.B);

        }

</script>







다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자심재운 | 작성시간 18.04.18 보통 jsonresult 로 jquery 로 받아오는방식이 제일 좋습니다. https://www.c-sharpcorner.com/UploadFile/2ed7ae/jsonresult-type-in-mvc/
  • 작성자심재운 | 작성시간 18.04.18 http://jsfiddle.net/4tLmZ/
  • 답댓글 작성자할배 작성자 본인 여부 작성자 | 작성시간 18.04.18 감사합니다. json값으로 변환시켜서 전달하는 것이 아니고 컨드롤의 view 안에서 자바스크립트 배열로 변환시키는 목적입니다. 안내해주신 자료는 아직 이해를 못하겠습니다. 우선은 그냥 @foreach 로 돌려서 대충 자바스그립트 배열을 만들어서 쓰면서 차츰 공부해야 될거같습니다.
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼