He visto algunas publicaciones sobre este tema y algunos blogs, pero ninguno parece mencionar la salida que recibo.Cómo crear una cadena de javascript en razor
Lo que quiero es generar un mapa de Google Maps con información sobre él. Al ingresar manualmente la información se obtiene la información correcta. Entonces esa parte funciona
Donde me quedo atascado es cuando voy a dynamiccaly crear la matriz javascript con la cadena con la información que quiero en mi mapa.
El código HTML que quiero llegar es:
<script type="text/javascript">
var projects = [
['Kantoor 4.1 bestaande bouw', 52.25446, 6.16024700000003, 'Deventer', '', 'adviseurs', 'rating30'],
['School nieuw 4.0', 52.243161, 4.43677860000003, 'Noordwijk', '', 'adviseurs', 'rating30'],
];
muy sencilla matriz de JavaScript, por lo que pensé para crear con:
<script type="text/javascript">
var projects = [
@foreach (var item in Model)
{
@HttpUtility.JavaScriptStringEncode("['" + item.Gebouwnaam + "', " + item.LocatieLatitude.ToString().Replace(",", ".") + ", " + item.LocatieLongitude.ToString().Replace(",", ".") + ", '" + item.Plaats + "', '" + item.Gebruiksfunctie + "', '" + item.Licentiehouder + "', '" + item.rating + "'],");
}
];
</script>
Sin embargo, esto me da:
<script type="text/javascript">
var projects = [
[\u0027Kantoor 4.1 bestaande bouw\u0027, 52.25446, 6.16024700000003, \u0027Deventer\u0027, \u0027\u0027, \u0027adviseurs\u0027, \u0027rating30\u0027],
[\u0027School nieuw 4.0\u0027, 52.243161, 4.43677860000003, \u0027Noordwijk\u0027, \u0027\u0027, \u0027adviseurs\u0027, \u0027rating30\u0027],
];
</script>
Escapar las comillas simples no funciona. ¿Qué estoy haciendo mal?
quizá relevantes para otros, esto parece ser un método interesante y la maquinilla de afeitar s combinación de yntaxis: http://stackoverflow.com/questions/4599169/using-razor-within-javascript –