强类型视图使用的html助手的正确语法是什么?

时间:2010-02-09 16:01:30

标签: asp.net-mvc

我有一个强烈的类型视图:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IPagedList<Product>>" %>

我正在尝试在其上使用HTML帮助程序,它可以在非强类型视图上正常工作。我尝试了一些变体,例如:

public static string Pager(this HtmlHelper helper)
{
    //works great from non-strongly typed views
    return "Pager";
}

public static string Pager1<TModel>(this HtmlHelper<TModel> helper)
{
    //might work for a stongly typed view?
    return "Pager1";
}

尝试:

<%=Html.Pager() %>
<%=Html.Pager1() %>
<%=Html.Pager1<IPagedList<Product>>() %>

我收到类似的消息:

'System.Web.Mvc.HtmlHelper<WillowCore.Common.IPagedList<Willow.Domain.BI.Product>>' does not contain a definition for 'Pager1' and no extension method 'Pager1' accepting a first argument of type 'System.Web.Mvc.HtmlHelper<WillowCore.Common.IPagedList<Willow.Domain.BI.Product>>' could be found

正确的语法是什么?

[这是在MVC2 RC下]

1 个答案:

答案 0 :(得分:0)

新手错误 - 忘记在web.config中导入我的命名空间。

记录,要么工作:

<%=Html.Pager1() %> 
<%=Html.Pager1<IPagedList<Product>>() %>