2013-02-01 28 views
9

Tôi đã thêm không gian tên sau đây để xem tập tin web.config của tôi:ASP.NET MVC vấn đề 4 namespace theo quan điểm dao cạo

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

Bây giờ vấn đề được rằng trong xem, tôi chỉ có thể sử dụng các loại sử dụng fullname:

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

tôi muốn để có thể làm:

@InputTypes.Html5TextBox() 

làm thế nào tôi có thể làm điều đó?

Trả lời

30

Hãy chắc chắn rằng bạn đã thêm namespace này vào file ~/Views/web.config và không theo tiêu chuẩn ~/web.config file:

<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> 

Cũng đảm bảo rằng sau khi thêm namespace này bạn đã đóng và mở lại xem Razor của bạn trong Visual Studio cho những thay đổi đã có hiệu lực.

+12

Tôi không thể tin nó đơn giản như đóng và mở lại chế độ xem .... Cảm ơn! (Tôi tự hỏi tại sao không thể làm mới chế độ xem tự động tại thời gian biên dịch, bất kỳ điều gì ...) – Sam

+5

+1 để đề cập đến việc mở và đóng tệp xem! – kaptan

Các vấn đề liên quan