asp.net - 如何将 Kendo UI 与 Razor 一起使用?

标签 asp.net asp.net-mvc linq razor kendo-ui

我已经下载并使用了 Kendo UI 和 Kendo UI 网格,但我的源代码非常复杂,原因如下:

  1. 我已经破解了排序以启用不区分大小写的排序。

  2. 我在过滤器菜单中显示过滤器菜单、页面大小选择器、过滤器功能菜单和日期选择器时发现了 UI 错误;我用丑陋的技巧解决了这些问题。

  3. 在客户端,我在需要时使用参数化帖子刷新了网格。

  4. 在服务器端,我创建了一个函数,可以动态处理网格的排序、过滤器、页面大小和分页状态。

但是,我的客户告诉我,我们需要一个“简单”的解决方案,一个网格页面应该在一小时内完成。我认为这对于我当前的方法来说是不现实的,除非我实现一个通用类来处理网格。这可以使用 Linq 来处理表、字段、过滤器、排序、分页和页面大小。我确信这一点,因为我的代码离服务器端的通用网格支持器和客户端的 Kendo UI 网格工厂不远了。然而,我的客户明确表示我们不需要实现这个类和原型(prototype),因为我们应该能够简单地配置 Kendo UI。他告诉我(之前未指定的细节),我们可以返回表中的所有行,并在客户端对其进行过滤/排序,因此第 3 点和第 4 点将变得不需要。

我一直在看这个例子here 。我想要与 cshtml 中的示例类似的内容。但是,在我下载的 Telerik Kendo UI 中,我没有任何服务器端内容,因此 IDE 显示 Html.Kendo().Grid(Model) 不正确。错误如下:

Error 10 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'Kendo' and no extension method 'Kendo' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)

我正在使用 ASP.NET MVC3 和 Linq。

如何按照链接中 cshtml 文件中描述的样式将 Telerik Kendo UI 与 ASP.NET Razor 结合使用?这是免费的吗?如果没有,费用是多少?我应该安装 KendoUI.Mvc.VSPackage.vsix 吗?

最佳答案

为了使用其他帮助程序,您需要向 Razor View 引擎注册它们。这是在 web.config 文件中完成的,或者在 .cshtml 文件顶部使用 @using 语句完成的。

这是我的 web.config 中的示例

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
        <add namespace="Kendo.Mvc.UI"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>

就许可而言,这不是免费软件。您可以在 their website 上查看许可条款和价格。 。根据许可证,每个使用 Telerik 控件的开发人员都需要拥有许可证。许可证不是公司范围内的,也不是项目范围内的。

您不需要安装 vsix,但它可以通过自动添加对所需程序集的引用以及向 web.config 文件添加所需条目来让您的生活更轻松。

关于asp.net - 如何将 Kendo UI 与 Razor 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14478474/

相关文章:

asp.net - ASP :Imagemap making the hotspots easily findable

asp.net-mvc - ASP.NET MVC 应用程序默认为实时站点上的登录 View 、本地主机上的主页 View

Html Helper 不在嵌套站点母版页上工作

c# - 如何在 EF 查询中使用函数参数化选择器?

asp.net - ASP.NET session 中的共享方法

asp.net - 使用 WCAT 负载测试解决 ValidateAntiForgeryTokenAttribute()

c# - MVC ActionFilterAttribute 但仅在主视图上

javascript - 如何在 javascript 代码中使用模型数据?

c# - Linq 解析器问题?

c# - 在 EF 5.0 中链接 OR 条件