Поскольку вы говорите «но эффекта нет», я думаю, что @Html.Raw(ViewBag.AvailableTags)
создает вывод, который нарушает синтаксис javascript.Теги должны быть в кавычках, в противном случае они обрабатываются как переменные.
Неправильный вывод:
tagSource: [my-tag, another-tag]
На стороне сервера, я полагаю, у вас есть какой-то IEnumerable<string>
:
ViewBag.AvailableTags = new List<string>
{
"my-tag",
"another-tag",
};
Тогда в вашем .cshtml
:
tagSource: ["@string.Join("\", \"", ViewBag.AvailableTags)"]
Это даст правильный вывод:
tagSource: ["my-tag", "another-tag"]
Это будет то, что я попробую первым.