Html帮助器剂量不包含autocompleteFor的定义

时间:2016-07-11 09:04:23

标签: asp.net-mvc autocomplete typeahead

我正在关注这篇文章http://timdwilson.github.io/typeahead-mvc-model/ 在本文的(e)部分,它使用@Html.AutocompleteFor,但我的项目不认识它。它有错误:Html helper dose not contain a definition for autocompleteFor

感谢任何想法提供帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

@Html.AutocompleteFor()HtmlHelper类的扩展方法。

在您下载的代码中的某处,您将找到一个具有类似于

的签名的方法
public static MvcHtmlString AutocompleteFor<TModel, TValue>(this HtmlHelper<TModel> htmlHelper ...... )

查看链接中的图片,最有可能出现在/Controllers/HtmlHelper.cs文件中。在该文件的顶部,在任何using语句下方,您会找到namespace

的名称
namespace xxxx
{
    public static class .....

在视图中,添加(其中xxxx是命名空间的名称)

@using xxxx

如果您想在所有视图中使用此功能,可以将其添加到web.config.cs文件,以便在视图中不需要using语句

<system.web>
    <pages>
        <namespaces>
            <add namespace="System.Web.Helpers" />
            <add namespace="System.Web.Mvc" />
            ....
            <add namespace="xxxx" /> // add the namespace here
        </namespaces>