Quiero usar el índice de JavaScript para obtener el valor de la lista viewBag. Pero tengo un error al combinar los dos. gracias por guiarme
<script> for (var i = 0; i < @(Enumerable.Count(ViewBag.paramProperty)); i++) { select: `@(ViewBag.paramProperty[ + "${i}" + ]); var element = document.querySelectorAll(`[value="${select}"]`); element[0].setAttribute("checked", "checked"); } </script>En primer lugar, debe asegurarse de JsonConvert.SerializeObject con ViewBag.paramProperty, por ejemplo:
ViewBag.paramProperty = JsonConvert.SerializeObject(new List<string> { "a", "b", "c" });Luego intente establecer una variable js con ViewBag.paramProperty:
var paramProperty = @Html.Raw(JsonConvert.DeserializeObject(ViewBag.paramProperty));y puedes usar:
for (var i = 0; i < paramProperty.lenght; i++) { select: paramProperty[i]; var element = document.querySelectorAll(`[value="${select}"]`); element[0].setAttribute("checked", "checked"); }Si entiendo su código, está intentando usar una variable del lado del servidor en el lado del cliente. Puede intentar declarar una variable de javascript "paramProperty" y establecer su valor en ViewBag.paramProperty y luego iterar sobre ella