2011-04-29 6 views
0

Je suis en train de faire une extension Html pour rendre ma grille telerik avec les paramètres communsMettre en œuvre un @ html.myTelerikGrid l'extension

Si je déclare ce code dans une vue tout son bien.

@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 

Mais je le déplacer dans un projet de bibliothèque de classes pour mettre en œuvre une extension 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 

Je vais avoir une erreur comme celle

'Html' est ambigu, importé de les espaces de noms ou les types 'Telerik.Web.Mvc.UI, System.Web.Mvc'.

Cordialement à l'avance

Répondre

1

Essayez d'utiliser l'instance d'aide qui vous étendez:

<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

Depuis votre instance HtmlHelper est nommé helper, vous devez écrire helper.Telerik().

Questions connexes