2013-02-01 11 views
9

ich den folgenden Namespace in meine Ansichten Datei web.config hinzugefügt haben:ASP.NET MVC 4 Namespace Problem in Rasierapparat Ansicht

<add namespace="System.Web.Mvc.Html5" /> 

Nun ist die Frage, die in den Ansichten kann ich nur die Typen verwenden mit dem Fullname:

@System.Web.Mvc.Html5.InputTypes.Html5TextBox() 

ich möchte in der Lage sein zu tun:

@InputTypes.Html5TextBox() 

Wie kann ich das tun?

Antwort

30

Stellen Sie sicher, diesen Namensraum in die ~/Views/web.config Datei hinzugefügt haben und nicht auf die Standard ~/web.config Datei:

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Optimization"/> 
     <add namespace="System.Web.Routing" /> 

     <add namespace="System.Web.Mvc.Html5" /> 
     </namespaces> 
    </pages> 
</system.web.webPages.razor> 

auch sicherstellen, dass dieser Namensraumes nach dem Hinzufügen Sie geschlossen haben und wieder geöffnet Ihre Razor Ansicht in Visual Studio für Die Änderungen müssen wirksam werden.

+12

Ich kann nicht glauben, dass es so einfach war wie Schließen und Wiedereröffnung der Ansicht .... Danke! (Ich frage mich jedoch, warum die Ansicht nicht automatisch zur Kompilierzeit aktualisiert werden kann, egal ...) – Sam

+5

+1 für die Erwähnung des Öffnens und Schließens der Ansichtsdatei! – kaptan