¿Cómo renderizo un booleano a una variable de JavaScript en un archivo cshtml?
Actualmente esto muestra un error de sintaxis:
<script type="text/javascript" >
    var myViewModel = {
        isFollowing: @Model.IsFollowing  // This is a C# bool
    };
</script>
                
                    
                        javascript
                                asp.net-mvc
                                razor
                                
                    
                    
                        Nikos
fuente
                
                fuente

Respuestas:
Quizás también quieras probar:
y una forma cada vez mejor es usar:
fuente
@Json.Encode(Model.IsFollowing)Es en mi humilde opinión la solución más elegante. ¡Gracias!@using System.Web.Helperspara completar el código.El booleano JSON debe estar en minúsculas.
Por lo tanto, intente esto (y asegúrese de que nto tenga el
//comentario en la línea):O (nota: necesita usar el espacio de nombres
System.Xml):fuente
Porque una búsqueda me trajo aquí: en ASP.NET Core,
IJsonHelperno tiene unEncode()método. En cambio, useSerialize(). P.ej:fuente
Por qué
Truey notruepreguntas ... Buena pregunta:¿Por qué Boolean.ToString muestra "True" y no "true"?
fuente
@Model.IsFollowingsintaxis JS realmente válida? ¿O se basa en el hecho de que será porque resulta ser booleano?'@(Model.IsFollowing)'Aquí hay otra opción a considerar, usando el !! conversión a booleano.
Esto generará lo siguiente en el lado del cliente, con 1 convertido a verdadero y 0 a falso.
fuente
Una solución que es más fácil de leer sería hacer esto:
fuente