안녕하세요.
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);
}
}
@{
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>
첫댓글 보통 jsonresult 로 jquery 로 받아오는방식이 제일 좋습니다. https://www.c-sharpcorner.com/UploadFile/2ed7ae/jsonresult-type-in-mvc/
http://jsfiddle.net/4tLmZ/
감사합니다. json값으로 변환시켜서 전달하는 것이 아니고 컨드롤의 view 안에서 자바스크립트 배열로 변환시키는 목적입니다. 안내해주신 자료는 아직 이해를 못하겠습니다. 우선은 그냥 @foreach 로 돌려서 대충 자바스그립트 배열을 만들어서 쓰면서 차츰 공부해야 될거같습니다.