如何处理字符串撇号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,但第二个工作正常。