Asp.net mvc MVC cs1660错误中绑定Telerik图表

Asp.net mvc MVC cs1660错误中绑定Telerik图表,asp.net-mvc,razor,charts,telerik,telerik-mvc,Asp.net Mvc,Razor,Charts,Telerik,Telerik Mvc,我正在尝试将Telerik图表绑定到IEnumerablge内部局部视图 @model IEnumerable<MyModel> @{ Html.Telerik().Chart(Model) .Name("Visits") .Legend(legend => legend.Visible(true).Position(ChartLegendPosition.Bottom)) .Series(series => { series.L

我正在尝试将Telerik图表绑定到
IEnumerablge
内部局部视图

@model IEnumerable<MyModel> 
@{
Html.Telerik().Chart(Model)
    .Name("Visits")
    .Legend(legend => legend.Visible(true).Position(ChartLegendPosition.Bottom))
    .Series(series => {
        series.Line("CurrentMonth").Name("Current Month")
              .Markers(markers => markers.Type(ChartMarkerShape.Triangle));
        series.Line("PrevMonth").Name("Previous Month")
              .Markers(markers => markers.Type(ChartMarkerShape.Square));
    })
    .CategoryAxis(axis => axis.Categories(s => s.date))
    .ValueAxis(axis=>axis.Numeric().Labels(labels=> labels.Format("{0:#,##0}")))
    .Tooltip(tooltip => tooltip.Visible(true).Format("${0:#,##0}"))
    .HtmlAttributes(new { style = "width: 600px; height: 400px;" });
}
我的模型

public class MyModel
{
    private string identifier;
    private DateTime date;
    private int visits;
}
局部视图

@model IEnumerable<MyModel> 
@{
Html.Telerik().Chart(Model)
    .Name("Visits")
    .Legend(legend => legend.Visible(true).Position(ChartLegendPosition.Bottom))
    .Series(series => {
        series.Line("CurrentMonth").Name("Current Month")
              .Markers(markers => markers.Type(ChartMarkerShape.Triangle));
        series.Line("PrevMonth").Name("Previous Month")
              .Markers(markers => markers.Type(ChartMarkerShape.Square));
    })
    .CategoryAxis(axis => axis.Categories(s => s.date))
    .ValueAxis(axis=>axis.Numeric().Labels(labels=> labels.Format("{0:#,##0}")))
    .Tooltip(tooltip => tooltip.Visible(true).Format("${0:#,##0}"))
    .HtmlAttributes(new { style = "width: 600px; height: 400px;" });
}
在以下代码行中:

.CategoryAxis(axis => axis.Categories(s => s.date))

谢谢大家!

代码存在多个问题。在代码中逐段更改位后,我最终发现以下工作很好:

@{    
Html.Telerik().Chart(Model)
    .Name("SampleChart")
    .Tooltip(tooltip => tooltip.Visible(true).Format("${0:#,##0}"))
    .Legend(legend => legend.Position(ChartLegendPosition.Bottom))
    .Series(series =>
    {
        series.Line(s => s.visits).Name("Visits");
        series.Line(s => s.hits).Name("Hits");
    })
    .CategoryAxis(axis => axis
        .Categories(s => s.date)
    )
    .Render();
}
因此,最终缺少了
Render()

另外,
系列中的参数。行(“CurrentMonth”)
必须与
myObject
中的字段名或通过lambda表达式选择的字段名匹配