2013-07-17 126 views
1

我有這樣的代碼:如何處理字符串撇號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不能處理這些。

我該如何解決這個問題?

回答

3

哇!我通過互聯網挖掘後找到了解決方案。我正在回答我自己的問題,以便有人可能會發現它有用,並在時間之外節省時間。 顯然有兩種方法

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,但第二個工作正常。