【问题标题】:How to handle a string with apostrophe in DotNet.highcharts如何在 DotNet.highcharts 中处理带撇号的字符串
【发布时间】:2013-07-17 23:49:45
【问题描述】:

我有这个代码:

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 无法处理这些。

我该如何解决这个问题?

【问题讨论】:

    标签: asp.net-mvc-3 linq apostrophe dotnethighcharts


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-07-26
      • 2015-04-22
      • 2018-12-16
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      相关资源
      最近更新 更多