O serializador javascript do .Net cria um objeto JSON que depende do uso de eval () para determinar os tipos de dados depois de analisados. Executar valores por meio de eval () pode ter resultados inesperados se você estiver trabalhando com um valor hifenizado, como um ID que é composto de partes do ano e um número, por exemplo, já que eval () tentará executar a operação que detecta. 13-5345 torna-se -5332 assim que eval () é usado desta forma e da mesma forma 2013-3-456 torna-se 1554.
No caso de você precisar passar valores como estes (ou qualquer valor que possa ser interpretado como uma operação matemática) através do serializador javascript em .Net, você pode (e deve) envolver o valor em dois conjuntos de aspas que irão causar eval () para tratar o valor como uma string.
Consulte:
Javascript eval () function reference @ w3schools.com Link