コレクションをページに配置する前に、コレクションを json にシリアル化する必要があります。
ViewBag を使用してデータを表示する
コントローラ:
//Show data with ViewBag
public ActionResult Index()
{
ViewBag.DataList = SomeClass.SomeStaticList;
return View();
}
意見:
<script type="text/javascript">
var list = <%=Json.Encode(ViewBag.DataList)%>;
for (var i = 0; i < list.length; i++) {
//do something with your data
}
</script>
厳密に型指定されたビューを使用する
コントローラ:
//Show data with ViewModel
public ActionResult Index()
{
var model = new TempProject.Models.SampleModel();
model.ListData = SomeClass.SomeStaticList;
return View(model);
}
意見:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<TempProject.Models.SampleModel>" %>
<script type="text/javascript">
var list = <%=Json.Encode(Model.ListData) %>;
for (var i = 0; i < list.length; i++) {
//do something with your data
}
</script>