@Html.AutocompleteFor()
ist eine Erweiterungsmethode für die Klasse HtmlHelper
.
Irgendwo in der Code, den Sie heruntergeladen haben, erhalten Sie eine Methode finden, die eine Signatur ähnlich wie
public static MvcHtmlString AutocompleteFor<TModel, TValue>(this HtmlHelper<TModel> htmlHelper ......)
Betrachtet man die Bilder in Ihrem Link, seine höchstwahrscheinlich in der /Controllers/HtmlHelper.cs
Datei haben. An der Spitze der Datei, unter irgendwelchen using
Aussagen, werden Sie den Namen des namespace
finden
namespace xxxx
{
public static class .....
In der Ansicht hinzufügen (wo xxxx
ist der Name des Namespace)
@using xxxx
Wenn Sie wollen dies in allen Ansichten verfügbar machen, können Sie es zu web.config.cs
Datei hinzufügen können, so dass Sie nicht die using
Anweisung in der Ansicht benötigen
<system.web>
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
....
<add namespace="xxxx" /> // add the namespace here
</namespaces>
'@ Html.AutocompleteFor()' ist eine 'HtmlHelper'-Erweiterungsmethode. Irgendwo in dem Code, den Sie heruntergeladen haben, finden Sie eine Methode mit einer Signatur wie 'öffentliche statische MvcHtmlString AutocompleteFor (diese HtmlHelper htmlHelper ......)' - müssen Sie es finden und fügen Sie dann eine 'using' Anweisung in Ihrer Ansicht das ist der Assemblyname dieser Methode (wahrscheinlich '@ using Controllers.HtmlHelpers;') –
danke Ich werde versuchen –
@StephenMuecke Ich fand ein Objekt 'HtmlHelpers.cs' enthält' öffentliche statische Klasse AutocompleteHelpers {} 'beinhaltet' public static MvcHtmlString AutocompleteFor (dieser HtmlHelper html, Ausdruck > valueExpression, Ausdruck > idExpression, string actionName, string controllername, bool requestFocus, object additionalViewData) {} 'aber wie kann ich den Assemblynamen finden? Vielen Dank für Ihre Aufmerksamkeit wieder –