2017-08-25 3 views
0

内の文字列注射後QUOTを、&ために引用符を変更します。jqueryのは、私がDevExtreemeチャートのいくつかのツールチップのカスタマイズを作ってるんだと私はMVCプロジェクトでjsのコードに文字列を挿入したいMVC

.Tooltip(t => t 
    .Enabled(true) 
    .Location(Model.Tooltip.Location) 
    .CustomizeTooltip(@<text> 
function(arg) { 
return { 
text: @Model.Tooltip.Text 
}; 
} 
    </text>) 
) 

文字列は次のようになります:

Text = "arg.seriesName + \" years: \" + arg.valueText" 

が、出力にそれがある:

text: arg.seriesName +&quot; years: &quot; + arg.valueText 

それを修正する方法は?あなたの助け

答えて

0

私は、モデル内のチャートを定義するすべての情報を持っています。

Tooltip = new TooltipDataPackage 
      { 
       Enabled = true, 
       Location = ChartTooltipLocation.Edge, 
       Text = (item) => 
       { 
        var func = "function(arg) {"; 
        func += "return {"; 
        func += "text: arg.seriesName + \" wiek: \" + arg.valueText"; 
        func += "};"; 
        func += "}"; 
        return MvcHtmlString.Create(func); 
       } 
      }, 

オブジェクトTooltipDataPackageコードは次のように定義されている次のとおり:ここでは、実装すべきか溶液である

public class TooltipDataPackage 
{ 
    public bool Enabled { get; set; } 
    public RazorBlock Text { get; set; } 
    public ChartTooltipLocation Location { get; set; } 


} 
0

ため

感謝を(&が助けにはならなかった)それはあなたがモデル内のカスタムツールチップのテキストを維持奇妙に見えます。この文字列arg.seriesName + \" years: \" + arg.valueTextは一般的な文字列ではありません。文字列を計算するJavaScriptステートメントです。だから、それはモデルから来てはならない。これを見てくださいsample

.CustomizeTooltip(@<text> 
    function (arg) { 
     return { 
     text: arg.argumentText + "<br />" + arg.valueText 
    }; 
} 
</text>) 

同じようにしてください。

関連する問題