Asp.net mvc 使用ViewBag命名KendoUI控件

Asp.net mvc 使用ViewBag命名KendoUI控件,asp.net-mvc,razor,kendo-ui,Asp.net Mvc,Razor,Kendo Ui,我试图用ViewBag.ModuleId命名我的KendoUI网格,但出现了错误。我该怎么做才对 @(Html.Kendo().Grid<TimeSheetSummaryViewModel>() .Name("grid-timesheetsummary-" + ViewBag.ModuleId) .DataSource(datasource => datasource.Ajax() .Read(read => read.Action("Ge

我试图用ViewBag.ModuleId命名我的KendoUI网格,但出现了错误。我该怎么做才对

@(Html.Kendo().Grid<TimeSheetSummaryViewModel>()
    .Name("grid-timesheetsummary-" + ViewBag.ModuleId)
    .DataSource(datasource => datasource.Ajax()
        .Read(read => read.Action("GetReport", "Reporting"))
    )
    .AutoBind(true)
)
@(Html.Kendo().Grid())
.Name(“网格时间表摘要-”+ViewBag.ModuleId)
.DataSource(DataSource=>DataSource.Ajax()
.Read(Read=>Read.Action(“GetReport”、“Reporting”))
)
.AutoBind(真)
)

Visual Studio在Ajax()上显示红色卷发,表示“无法解析符号Ajax”

我通过将其强制转换为(字符串)找到了解决方案

@(Html.Kendo().Grid())
.Name(“网格时间表摘要-”+(字符串)ViewBag.ModuleId)
.DataSource(DataSource=>DataSource.Ajax()
.Read(Read=>Read.Action(“GetTimeSheetSummary”、“Reporting”))
)
.AutoBind(真)
)

我通过将其强制转换为(字符串)找到了解决方案

@(Html.Kendo().Grid())
.Name(“网格时间表摘要-”+(字符串)ViewBag.ModuleId)
.DataSource(DataSource=>DataSource.Ajax()
.Read(Read=>Read.Action(“GetTimeSheetSummary”、“Reporting”))
)
.AutoBind(真)
)

您遇到了什么错误?Visual Studio在Ajax()上显示红色卷发,表示“无法解析符号Ajax”。只有在代码中放入
ViewBag.ModuleId
时,我才会这样做?是的。仅当我添加“+ViewBag.ModuleId”时才会出现此错误。您得到的错误是什么?Visual Studio在Ajax()上显示红色卷曲,表示“无法解析符号Ajax”。仅当您将
ViewBag.ModuleId
放入代码中时才会出现此错误?是的。仅当我添加“+ViewBag.ModuleId”时才会显示
@(Html.Kendo().Grid<TimeSheetSummaryViewModel>()
    .Name("grid-timesheetsummary-" + (String) ViewBag.ModuleId)
    .DataSource(datasource => datasource.Ajax()
        .Read(read => read.Action("GetTimeSheetSummary", "Reporting"))
    )
    .AutoBind(true)
)