2011-12-19 61 views
1

我相信我已经正确注册了telerik。asp.net mvc telerik图表问题

此:

<%= Html.Telerik().Menu() 
     .Name("Menu") 
     .Items(items => 
     { 
      items.Add().Text("Item 11"); 
      items.Add().Text("Item 2"); 
     }) 
%> 

显示的菜单。

然而,这样的:

<%= Html.Telerik().Chart() 
     .Name("chart") 
     .Title(title => title 
      .Text("Representative Sales vs. Total Sales") 
     ) 
     .Series(series => { 
      series.Bar(new int[] { 2015, 6003, 6881 }).Name("Representative Sales"); 
      series.Bar(new int[] { 15458, 26598, 27623 }).Name("Total Sales"); 
     }) 
     .CategoryAxis(axis => axis 
      .Categories(new string[] { "Aug 2010", "Sept 2010", "Oct 2010" }) 
     ) 
%> 

显示什么(在同一页面上的代码)。我真的不知道为什么。有任何想法吗?谢谢。

Christian

回答

1

你的代码没有问题。我复制并粘贴了你的视图。菜单和图表都能正确显示。也许你错过了一些js或css文件。尝试使用浏览器中的开发人员工具,查看是否缺少某些内容。 enter image description here

编辑:在Telerik docs 4点说,“ScriptRegistrar应该放在页面上的所有组件后,通常你可以把ScriptRegistrar成分在母版页的结束。”在的Site.Master

<!-- other content --> 
    <%= Html.Telerik().ScriptRegistrar() %> 
    </body> 
</html> 
+0

ScriptRegistrar声明我接通(在Firefox)萤火虫和添加:<。(%)= Html.Telerik()ScriptRegistrar()默认组(组=> group.DefaultPath(“〜/脚本/2011.3.1115 “)。添加(” telerik.chart.min.js “)。添加(” telerik.common.min.js “))%> <脚本类型=” 文本/ JavaScript的 “SRC =”< %= Url.Content(“〜/ Scripts/autocomplete.js”)%>“> <%= Html.Telerik()。StyleSheetRegistrar() .DefaultGroup(group => group.Add(”telerik.common。 CSS “) 。新增(” telerik.web20.min.css“)) %> – cs0815 2011-12-20 09:18:57

+2

我得到一个错误:b是未定义 (function(a,bz){var ab = document,b = a.te ... ype.options.theme =“default”})(jQuery);在telerik.chart.min.js – cs0815 2011-12-20 09:19:37

+0

确保将Html.Telerik()。ScriptRegistar()代码放置在页面或母版页的底部。 Telerik的文档说:“ScriptRegistrar应该放在页面上的所有组件之后,通常你可以把ScriptRegistrar组件放在主页面的末尾。” http://www.telerik.com/help/aspnet-mvc/getting-started-using-telerik-extensions-for-asp.net-mvc-in-your-project.html – Daniel 2011-12-20 17:49:18