JavaScript-объект System.Collections.Generic.List`1 [System.String]? - PullRequest
1 голос
/ 30 сентября 2010

В MVC возможно ли передать массив строки (List<string>) из кода C # в viewdata, а затем получить значение в представлении?Например:

C #:

List<string> names = new List<string>();
names.Add("a");
names.Add("b");
ViewData["names"] = names;

Вид MVC:

<script type="text/javascript">
var nameList = '<%= ViewData["names"] %>';
</script>

приведенный выше код работает нормально, но возвращенный объект javascript в представлении - «System.Collections.Generic.List`1 [System.String]», который не может быть проанализирован для получения значений.* Как правильно достичь этого, вместо того чтобы строить строку с разделителем в C # и разделять значение в представлении?

Спасибо!

1 Ответ

1 голос
/ 30 сентября 2010

Вы можете использовать JavaScriptSerializer для генерации JS-представления ваших данных.

<script type="text/javascript">
var nameList = <%= new JavaScriptSerializer().Serialize(ViewData["names"]) %>;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...