Реализуйте расширение @ html.myTelerikGrid - PullRequest
0 голосов
/ 29 апреля 2011

Я пытаюсь создать расширение HTML для рендеринга моей телерик-сетки с общими настройками

Если я объявлю этот код в виде, все будет хорошо.

@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 ]

1 голос
/ 29 апреля 2011

Попробуйте использовать экземпляр помощника, который вы расширяете:

<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
0 голосов
/ 29 апреля 2011

Поскольку ваш HtmlHelper экземпляр называется helper, вам нужно написать helper.Telerik().

...