2011-12-01 79 views
5

在我的模型我有一個int對象和一個布爾值數組:獲得從模型排列查看

public class mymodel 
{ 
    public int Round { get; set; } 
    public Boolean[] lstLabs { get; set; } 
} 

在我看來,我寫這篇文章:

<script type="text/javascript"> 
var objModel = { 
    Round:"@Model.Round", 
    lstLabs: "@Model.lstLabs" 
     }; 
</script> 

我得到回合只值(int對象),但我不能得到數組,我只是得到這個:lstLabs:System.Boolean [],我試過:lstLabs: @Model.lstLabs.slice(),但它沒有工作,我得到了同樣的東西...

任何人都可以幫助我嗎?

在此先感謝。

回答

7

如果你想在視圖模型的所有屬性:

<script type="text/javascript"> 
    var objModel = @Html.Raw(Json.Encode(Model)); 
    alert(objModel.Round + ' ' + objModel.lstLabs.length); 
</script> 

,或者如果你只想要一個子集:

<script type="text/javascript"> 
    var objModel = @Html.Raw(Json.Encode(new { 
     Labs = Model.lstLabs 
    })); 
    alert(objModel.Labs.length); 
</script> 
+0

太謝謝你了! – ParPar