2010-08-24 71 views
1

我正在开发一个基于ASP.NET 3.5的Web应用程序,并且我从ASP.NET MVC中添加了一些页面,一切正常,直到我使用“HTML”助手类,然后页面不能被渲染,因为这是无法识别的。HtmlHelper在运行时无法识别

例如:Html.BeginForm()=>这是不识别为方法

但是,如果我使用的“System.Web.Mvc.Html.FormExtensions.BeginForm”,这是一个扩展方法本身,它工作正常。

环境:ASP.NET MVC 2和ASP.NET 3.5

任何人都遇到了这个问题?

谢谢。

回答

2

Web.config的页面程序集列表中是否包含System.Web.Mvc.Html命名空间? I.e .:

<pages> 
    <namespaces> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    **<add namespace="System.Web.Mvc.Html" />** 
    <add namespace="System.Web.Routing" /> 
    </namespaces> 
</pages>