我正在尝试使用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'。
提前问候
答案 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()
。