[英]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.