2015-08-14 5 views
0

Код ниже производит & вместо обычных котировок, заставляя javascript неправильно читать мою переменную asp. Я даже http-утилита расшифровал его и такую ​​же проблему.Uncaught SyntaxError: Неожиданный токен &

@{ 
     string labels = ""; 

     foreach (var item in Model) 
     { 
      labels = labels + "\"" + item.Month + "\","; 
     } 
     labels = labels.TrimEnd(','); 
    } 

    var salesChartData = { 
     labels: [@labels], 
     datasets: [ 

этикетки поставляется accross в

labels: ["April","July","February","May","June","March"] 

ответ

2

По умолчанию Razor HTML-кодирует все, что выводится на странице, включая кавычки. Для принудительного вывода сырья используйте Html.Raw:

labels: [@Html.Raw(labels)], 
Смежные вопросы