簡體   English   中英

如何在ILIST中使用foreach循環 <models> 在JavaScript中?

[英]How to use a foreach loop with an ILIST<models> in javascript?

嗨,我在MVC 3應用程序中使用@model IList<TrackerModel>獲得剃刀視圖

IList<TrackerModel>從控制器中的操作方法傳遞到視圖。 顧名思義,它是TrackerModels的列表。

我想將此列表傳遞給視圖底部的javascript塊。

通過foreach循環運行列表,以便每個模型都使用某個功能。 例如。

foreach(var mod in IList<TrackerModel>)
{
     LoadAttachments();
}

(我知道上面的說法是錯誤的,但是您知道了)可以這樣做嗎?

   @foreach(var mod in Model)
{
    LoadAttachments(@Newtonsoft.Json.JsonConvert.SerializeObject(mod));
}

嘗試了以上建議,並收到以下錯誤。 @foreach =條件編譯已關閉?

var =期望的表達式?

在=預期;

LoadAttachments =名稱“ LoadAttachments”在當前上下文中不存在?

@Newtonsoft =條件編譯已關閉?

如果您想采用這種方法(而不是將javascript調用回專用的Web服務),則需要將模型呈現為javascript可以使用的東西,例如json數組。

例如在您的視圖中

 <script>
 @foreach(var mod in Model)
 {
      @:javascriptFunc(@Newtonsoft.Json.JsonConvert.SerializeObject(mod));
 }
 </script>

這將為IList<TrackerModel>每個項目調用javascriptFunc 每個TrackerModel使用Newtonsfot.Json進行序列化,Mvc應該自動將其包括在內,但是如果Mvc 3中未包含它,則可以通過nuget添加它: https ://www.nuget.org/packages/Newtonsoft.Json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM