Получить массив из модели для просмотра - PullRequest
5 голосов
/ 01 декабря 2011

В моей модели у меня есть один объект 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>

Я получаю только значение Round (объект int), но не могу получить массив, я просто получаю следующее: lstLabs: System.Boolean [], я пытался: lstLabs: @Model.lstLabs.slice(), но он не работал Я получил то же самое ...

Кто-нибудь может мне помочь?

Заранее спасибо.

1 Ответ

7 голосов
/ 01 декабря 2011

Если вы хотите все свойства модели представления:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...