实现@ html.myTelerikGrid扩展

时间:2011-04-29 18:23:43

标签: asp.net-mvc-3 html-helper telerik-grid telerik-mvc

我正在尝试使用Html扩展来使用常用设置渲染我的telerik网格

如果我将此代码声明为视图,那么一切都很好。

@imports Telerik.Web.Mvc

@imports Telerik.Web.Mvc.UI



@Code



Dim gridBuilder As Telerik.Web.Mvc.UI.Fluent.GridBuilder(Of TModel) =

Html.Telerik().Grid(Of TModel)().Name("myList")



@End Code

但我将其移动到类库项目中以实现Html扩展

Imports System.Web.Mvc

Imports Telerik.Web.Mvc

Imports Telerik.Web.Mvc.UI



Namespace Helpers

    Module HelperList



        <System.Runtime.CompilerServices.Extension()> _

        Public Sub myTelerikList(Of TModel As Class)(helper As HtmlHelper)

            Dim gridBuilder As Telerik.Web.Mvc.UI.Fluent.GridBuilder(Of TModel) = Html.Telerik().Grid(Of TModel)().Name("myList")





…

…

        End Sub

我有这样的错误

  

'Html'含糊不清,从中输入   名称空间或类型   'Telerik.Web.Mvc.UI,System.Web.Mvc'。

提前问候

2 个答案:

答案 0 :(得分:1)

尝试使用您正在扩展的帮助程序实例:

<System.Runtime.CompilerServices.Extension()> _
Public Sub myTelerikList(Of TModel As Class)(helper As HtmlHelper)
    Dim gridBuilder As Telerik.Web.Mvc.UI.Fluent.GridBuilder(Of TModel) = helper.Telerik().Grid(Of TModel)().Name("myList")
    ...
End Sub

答案 1 :(得分:0)

由于您的HtmlHelper实例名为helper,因此您需要撰写helper.Telerik()