2016-07-11 2 views
0

私はこの記事の後に続きますhttp://timdwilson.github.io/typeahead-mvc-model/ とこの記事の(e)部分には@Html.AutocompleteForが使用されていますが、私のプロジェクトはそれを認識しません。それはエラーがあります:Html helper dose not contain a definition for autocompleteForHtmlヘルパーにはオートコンプリートの定義が含まれていません。

お手伝いをすることをお勧めします。ありがとう。

+0

'@Html.AutocompleteFor()'は 'HtmlHelper'拡張メソッドです。あなたがダウンロードしたコードのどこかに、 'public static MvcHtmlString AutocompleteFor(this HtmlHelper htmlHelper ......)'のようなシグネチャを持つメソッドがあります。それを見つけて、あなたのビューに 'using'ステートメントを追加する必要がありますそのメソッドのアセンブリ名です(恐らく '@using Controllers.HtmlHelpers;') –

+0

ありがとう私は試してみます –

+0

@StephenMuecke 'HtmlHelpers.cs'オブジェクトに' public static class AutocompleteHelpersが含まれているのが見つかりました {} 'は' public static MvcHtmlString AutocompleteFor (このHtmlHelper html、式> valueExpression、 式> idExpression、string actionName、string controllerName、bool requestFocus、オブジェクトadditionalViewData) {} 'しかし、私はアセンブリ名をどのように見つけることができますか?あなたの世話に感謝します –

答えて

1

@Html.AutocompleteFor()は、HtmlHelperクラスの拡張メソッドです。

どこかにあなたがダウンロードしたコードでは、あなたがあなたのリンク、/Controllers/HtmlHelper.csファイル内の最も可能性の画像を見ると

public static MvcHtmlString AutocompleteFor<TModel, TValue>(this HtmlHelper<TModel> htmlHelper ......) 

と同様の署名を持っています方法を見つけるでしょう。もしそのファイルの先頭に、任意のusing文の下に、あなたはビューでnamespace

namespace xxxx 
{ 
    public static class ..... 

の名前を見つけるだろう、(xxxxは、名前空間の名前です)を追加

@using xxxx 

あなたはビューでusing文を必要としないように、あなたはweb.config.csファイルに追加することができ、すべてのあなたの意見では、これが利用できるようにしたい

<system.web> 
    <pages> 
     <namespaces> 
      <add namespace="System.Web.Helpers" /> 
      <add namespace="System.Web.Mvc" /> 
      .... 
      <add namespace="xxxx" /> // add the namespace here 
     </namespaces> 
関連する問題