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 로 돌려서 대충 자바스그립트 배열을 만들어서 쓰면서 차츰 공부해야 될거같습니다.