2011-12-01 14 views
5

En mi modelo que tengo un objeto int y una matriz booleana:Obtener matriz a partir de modelo para ver

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

En mi opinión escribo esto:

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

consigo sólo el valor de Ronda (el objeto int), pero no puedo obtener la matriz, solo entiendo esto: lstLabs: System.Boolean [], lo intenté: lstLabs: @Model.lstLabs.slice() pero no funcionó, obtuve lo mismo ...

¿Alguien puede ayudarme?

Gracias de antemano.

Respuesta

7

Si desea que todas las propiedades del modelo de vista:

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

o si desea que sólo un subconjunto:

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

Muchas Gracias! – ParPar

Cuestiones relacionadas