如何处理字符串撇号DotNet.highcharts

问题描述:

我有这样的代码:如何处理字符串撇号DotNet.highcharts

Categories = new[] 
{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", 
    "Aug", "Sep", "Oct", "Nov", "Dec" }; 

这很好地工作在MVC3 DotNet.Highcharts。不过,我试图从查询Northwind数据库喜欢这样

IEnumerable <string> fname = from u in db.Order_Details.Take(12) 
          join w in db.Products 
          on u.ProductID equals w.ProductID 
          select w.ProductName; 

string[] namearr = (string[])fname.ToArray(); 

..... 

.SetXAxis(new XAxis 
{ 
    Categories = namearr 

.... 

动态填充与结果的分类现在的一些namarr有撇号在他们highcharts不能处理这些。

我该如何解决这个问题?

哇!我通过互联网挖掘后找到了解决方案。我正在回答我自己的问题,以便有人可能会发现它有用,并在时间之外节省时间。 显然有两种方法

string[] namearr = (string[])fname.ToArray(); 
int j = 0; 
foreach (string name in namearr) 
{ 
    // option 1 
    // namearr[j++]= HttpUtility.HtmlEncode(name); 

    // option 2 
    namearr[j++] = name.Replace("'", "\\\'"); 
} 

的评论溶液离开编码的HTML,但第二个工作正常。