找不到Html.TextBox

时间:2011-05-31 13:45:08

标签: c# asp.net asp.net-mvc-2 .net-3.0

我正在尝试使用mvc预览版本编写一个旧应用程序并运行以下问题。

<%=  Html.TextBox("Register_Name", ViewData.Model.Register.Name, 20, 30, new { _class = "textInput username" })%>

这是我得到的错误:

  

'System.Web.Mvc.HtmlHelper'不包含'TextBox'的定义,并且没有扩展方法'TextBox'接受类型'System.Web.Mvc.HtmlHelper'的第一个参数可以找到(你是否遗漏了) using指令或程序集引用?)

我的问题是如何解决这个问题? “Html.Password”字段也会出现问题。

2 个答案:

答案 0 :(得分:0)

在您的web.config中,请确保您拥有以下内容:

    <compilation>
        <assemblies>
            <add assembly = "System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        </assemblies>
    </compilation>

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

答案 1 :(得分:0)

你是否在页面的开头有你想用它的地方

<%@ Page .....    Inherits="System.Web.Mvc.ViewPage"%>