Поскольку содержимое ViewBag.NewSKUDrop
является коллекцией List<string>
, необходимо кодировать его в строку JSON, используя метод Json.Encode()
:
var newSKUDrop = @Html.Raw(Json.Encode(ViewBag.NewSKUDrop));
Или используйте JSON.parse()
метод после @Html.Raw()
:
var newSKUDrop = JSON.parse('@Html.Raw(ViewBag.NewSKUDrop)');
Затем вы можете использовать JSON-кодированный список для перехода в метод JS:
updateNewSKU(newSKUDrop);
Обратите внимание, что Razor выполнит ToString()
, когда свойство ViewBag
содержит IEnumerable
, поэтому вместо него передается имя типа System.Collections.Generic.List<System.String>
.
Приложение: Если вы используете библиотеку JSON NewtonSoft, используйте JsonConvert.Serialize
для преобразования содержимого ViewBag
в строку JSON.