0

我正在尝试做一个 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”导入。

提前问候

4

2 回答 2

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
于 2011-04-29T18:26:17.980 回答
0

由于您的HtmlHelper实例已命名helper,因此您需要编写helper.Telerik().

于 2011-04-29T18:26:34.540 回答