Я просто попробовал следующее в моем коде, и это сработало. Сравните это с вашим кодом.
В контроллере:
public ActionResult SomeMethod(int id)
{
ViewBag.RepresentativeTypesList = null;
}
В представлении:
@{
var representativeTypesList = ViewBag.RepresentativeTypesList;
}
@section Header {
<script type="text/javascript">
if ('@representativeTypesList' != null)
{
if (array1.length > 0)
{
$.each(array1, function() {
dropdown1.append($("<option />").val(this.itemValue).text(this.itemText));
});
}
}
</script>
}
Мне пришлось изменить код в операторе if, поскольку у меня не было некоторых объектов, которые у вас были, но когда я запустил это, он перепрыгнул через оператор if и не выполнил ни одного из них.
Дайте мне знать, если у вас есть какие-либо вопросы!
Jason
Также, если это или какие-либо решения для вопросов, которые у вас есть здесь, работают или помогают, пожалуйста, убедитесь, что вы отметили ответ как правильный, если это ваши вопросы или если нет, но ответ полезен, пожалуйста, нажмите стрелку вверх, чтобы указать что это было полезно. Благодарю вас! :)