Estoy usando Razor en mi proyecto MVC3. Y también estoy usando el plugin JQuery de FullCalendar. Entonces, cuando intento llenar la matriz, funciona bien. Excepto una cosa. Si en el nombre contiene un apóstrofo, se representa como '
que no es lo que quiero. Traté de usar diferentes métodos como Encode y Decode e incluso MvcHtmlString.Create y result siempre es el mismo.caracteres JavaScript, Razor y Escape. Como un apóstrofo
Aquí es el fragmento de código:
<head>
<script type='text/javascript'>
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: '',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
month: 5,
year: 2011,
editable: false,
events: [
@foreach (var s in ViewBag.Sessions)
{
@:{
@: title: '@s.Name',
@: start: new Date(@s.Starts.Year, @s.Starts.Month-1, @s.Starts.Day),
@: end: new Date(@s.Ends.Year, @s.Ends.Month-1, @s.Ends.Day)
@:},
}
]
});
});
</script>
que realmente funcionó! excepto que necesito tomar el título entre comillas dobles y prohibir su uso en los nombres de las sesiones – Agzam
¿Esto no escapa a los apóstrofes? –
Danny, mira mi respuesta para escapar/codificación. – Fabrice