使用asp.net<;%:%&燃气轮机;在MVC应用程序中生成javascript的语法

使用asp.net<;%:%&燃气轮机;在MVC应用程序中生成javascript的语法,javascript,html,asp.net-mvc-2,Javascript,Html,Asp.net Mvc 2,我有一个for循环来遍历包含ID、ImageUrl和链接Url的SliderItems列表 <% foreach (var item in Model) { %> <a href="#"><img id="<%: item.ImageID %>" src="<%: item.ImageUrl %>" class="slide" alt="" /></a> <%} %> 我需要以类似的方式自动循环并生

我有一个for循环来遍历包含ID、ImageUrl和链接Url的SliderItems列表

<% foreach (var item in Model) { %>
    <a href="#"><img id="<%: item.ImageID %>" src="<%: item.ImageUrl %>" class="slide" alt="" /></a>
<%} %>

我需要以类似的方式自动循环并生成此javascript的数据参数,用我的SliderItem.ID替换“slide img-#”

 <script type="text/javascript">
           if (!window.slider) var slider = {}; slider.data = [{ "id": "slide-img-1" }, { "id": "slide-img-2" }, { "id": "slide-img-3" }, { "id": "slide-img-4"}];
       </script>

如果(!window.slider)变量slider={};slider.data=[{“id”:“slide-img-1”},{“id”:“slide-img-2”},{“id”:“slide-img-3”},{“id”:“slide-img-4”}];

最好的方法是什么?

我个人喜欢用自己的视图生成所有json数据,然后进行异步调用,或者您可以这样做

 <script type="text/javascript">
  <%=Html.Action("thingie").ToString() %>
  </script>
或者最简单的答案就是完全按照上面所说的去做

 <script type="text/javascript">
       if (!window.slider) var slider = {};
        slider.data = [
           <% foreach (var item in Model) { %>
                 { "id": "slide-img-1" },
            <%} %>
            ];
   </script>

如果(!window.slider)变量slider={};
slider.data=[
{“id”:“slide-img-1”},
];
 <script type="text/javascript">
       if (!window.slider) var slider = {};
        slider.data = [
           <% foreach (var item in Model) { %>
                 { "id": "slide-img-1" },
            <%} %>
            ];
   </script>