Kendo UI参考无法在Razor视图中工作

Bri*_*ian 13 c# razor kendo-ui kendo-grid asp.net-mvc-5

我正在尝试创建一个Telerik网格视图,但是当我去参考kendo时它无法识别它.当我尝试引用kendo时,Visual Studio给出了一个错误.这是代码@(Html.Kendo().Grid),下面是错误.

'System.Web.Mvc.HtmlHelper<dynamic>' does not contain a definition for 'Kendo' and no extension method 'Kendo' accepting a first argument of type 'System.Web.Mvc.HtmlHelper<dynamic>' could be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

我在BundleConfig文件中为Scripts和Content添加了一个包.此外,我已经添加@Scripts.Render("~/bundles/kendo")@Styles.Render("/Content/kendo")直接向Razor视图.

我读过的很多文章都表明添加<add namespace="Kendo.Mvc.UI"/>到Web.Config文件会起作用,但它仍然会抛出相同的错误.

有什么东西我错过了吗?

vin*_*eel 19

我有同样的问题.下面提到的第三点解决了我的问题.

1.包含JavaScript和CSS文件: 脚本和css文件的顺序也非常重要.应该在KendoUI脚本文件之前包含jQuery.

2.添加对Kendo.Mvc.dll的引用: 右键单击"解决方案资源管理器"中的"引用"节点,然后单击"添加引用".选择Add Reference对话框的Browse选项卡,然后导航到Telerik UI for ASP.NET MVC的安装位置.

3.更新Views文件夹中的web.config: 打开Views/Web.config(如果使用ASPX,则打开根Web.config).找到名称空间标记.在命名空间标记处附加以下添加标记.

<add namespace="Kendo.Mvc.UI" />
Run Code Online (Sandbox Code Playgroud)

  • 3号为我做了.我添加了一个新的区域,并且Kendo()扩展程序不再起作用了.这解决了它. (2认同)

Ran*_*Guy 8

问题是你没有包括对的引用Kendo.Mvc.dll.有关如何在此处的文档中执行此操作的说明

默认情况下,根kendo目录安装在 C:\Program Files (x86)\Telerik