2017-08-25 55 views
0

我做DevExtreeme圖的一些提示定製,我想串注入到MVC項目的js代碼:jQuery的改變引號至&QUOT串注射後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>) 

試着去同樣的方式。