Как передать данные ViewModel в файл JavaScript? - PullRequest
0 голосов
/ 03 марта 2019

Я получил Dictionary<string, List<string>> в моем контроллере, и у меня есть файл js в / wwwroot / view-resources , поэтому Как передать словарь в файл js

У меня естьпопробуйте var result = '@Model.Dic', и я получил строковую переменную @ Model.Dic,

Я также попытался использовать скрытый ввод с value="@{@Model.EditList}", и я получил результат

System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.String]]

Я использую ABP с .netcore

1 Ответ

0 голосов
/ 04 марта 2019
  1. Сериализация словаря в строку JSON в C #.
  2. Анализ строки JSON в JavaScript.
// View.cshtml

using Newtonsoft.Json;

<script>
var jsonString = '@JsonConvert.SerializeObject(Model.Dic)';
var dictionary = JSON.parse(jsonString);

console.log(dictionary);
</script>
...