Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 实现@html.myTelerikGrid扩展_Asp.net Mvc 3_Html Helper_Telerik Grid_Telerik Mvc - Fatal编程技术网

Asp.net mvc 3 实现@html.myTelerikGrid扩展

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

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