2012-06-12 15 views
13

Ich habe die Hilfsklassebenutzerdefinierte HTML-Helfer in MVC 4

namespace SEM.API.Helpers 
{ 
    public static class Navigation 
    { 
     public static string BuildSomething(this HtmlHelper helper) 
     { 
      return "empty"; 
     } 
    } 
} 

Und hinzugefügt, um den Namespace <add namespace="SEM.API.Helpers" /> Webconfig aber ich habe noch einen Fehler bekommen:

CS1061: "System.Web.Mvc.HtmlHelper"

Es wird nach einem nicht gelöst viele Umbauten

+3

'BuildSomeShit' :) Das ist ein guter Weg, um einen Moderator zu verärgern ... Ich würde es ändern, wenn ich Sie wäre ... Andere Benutzer können Sie als jemanden wahrnehmen, der Ihre Arbeit hasst. – Zasz

+7

Oder andere Benutzer können es als urkomisch empfinden, wie ich gerade getan habe, obwohl ich zu spät zur Party bin (ich hatte glücklicherweise Zasz Kommentar, um die Geschichte zu bewahren und geben Sie mir mein lol). – KSwift87

Antwort

25

and added namespace to webconfig <add namespace="SEM.API.Helpers" />

Stellen Sie sicher, dass Sie dies ingetan habenund nicht in ~/web.config.

Eine andere Sache, zu versuchen, die @using Richtlinie zu Ihrer Ansicht hinzuzufügen:

@using SEM.API.Helpers 
@Html.BuildSomething() 
+0

oh, danke! Ich habe Namespace zur falschen web.config hinzugefügt :) jetzt funktioniert es –

+2

Ich musste beides tun. Fügen Sie zu ~/Views/web.config * hinzu und fügen Sie eine @ using-Anweisung zu meiner Ansicht hinzu. – MattSlay

+0

Ja. Ich musste auch die '@ using'-Anweisung zur Ansicht hinzufügen, was für andere Entwickler etwas nervig ist. – crush

0

Darüber hinaus können Sie auf der ~/Areas/[Area name]Views/web.config die gleiche Zeichenfolge hinzufügen sollten, wenn Bereiche verwendet.

+0

Ich bekomme keinen Punkt ... Kannst du es deutlicher erklären ..? – NREZ