Asp.net mvc 3 实现@html.myTelerikGrid扩展
我正在尝试做一个Html扩展,以使用公共设置呈现我的telerik网格 如果我将这段代码声明到一个视图中,一切都很好Asp.net mvc 3 实现@html.myTelerikGrid扩展,asp.net-mvc-3,html-helper,telerik-grid,telerik-mvc,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") @En
@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
导入System.Web.Mvc
导入Telerik.Web.Mvc
导入Telerik.Web.Mvc.UI
命名空间帮助程序
模块帮助列表
_
公共子myTelerikList(作为类的TModel)(作为HtmlHelper的助手)
Dim gridBuilder作为Telerik.Web.Mvc.UI.Fluent.gridBuilder(属于TModel)=Html.Telerik().Grid(属于TModel)(.Name(“myList”)
…
…
端接头
我犯了这样的错误
“Html”是不明确的,从
名称空间或类型
'Telerik.Web.Mvc.UI,System.Web.Mvc'
提前考虑尝试使用您正在扩展的助手实例:
<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
_
公共子myTelerikList(作为类的TModel)(作为HtmlHelper的助手)
将gridBuilder设置为Telerik.Web.Mvc.UI.Fluent.gridBuilder(属于TModel)=helper.Telerik().Grid(属于TModel)(.Name(“myList”)
...
端接头
由于您的HtmlHelper
实例名为helper
,因此需要编写helper.Telerik()