¿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.Helpers
para 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,
IJsonHelper
no tiene unEncode()
método. En cambio, useSerialize()
. P.ej:fuente
Por qué
True
y notrue
preguntas ... Buena pregunta:¿Por qué Boolean.ToString muestra "True" y no "true"?
fuente
@Model.IsFollowing
sintaxis 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