Tôi đang sử dụng MVC 6 và muốn có thể truy cập vào một không gian tên cụ thể trên toàn cầu từ tất cả các chế độ xem Razor của tôi. Trong MVC 5, điều này khá đơn giản; Tôi chỉ muốn thêm đoạn mã sau vào tập tin ~/views/web.config
tôi:Thêm không gian tên vào tất cả các khung nhìn trong ASP.NET MVC 6
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.1.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="MyProject.WebUI" />
<add namespace="MyProject.WebUI.Helpers" /><!-- Added this line -->
</namespaces>
</pages>
</system.web.webPages.razor>
Nơi tôi đã thêm quyền truy cập vào các namespace MyProject.WebUI.Helpers
.
Trong ASP.NET 5, và do đó MVC 6, tệp web.config
đã được thực hiện với, vì vậy tôi không chắc chắn làm thế nào để đi về việc này nữa. Tôi đã thử tìm kiếm một câu trả lời, nhưng tất cả những gì tôi có thể tìm được là làm thế nào để thực hiện nó trong các phiên bản hiện tại của ASP.NET hơn là v5.
Bất kỳ ý tưởng nào?
Chỉnh sửa: Làm rõ tệp nào web.config
tôi đã sử dụng.
nơi mà bạn đã thêm namespace này ~/web.config hoặc ~/views/web.config? –
Điều này sẽ có trong '' '~/views/web.config''', nhưng ASP.NET 5 không sử dụng các tệp' '' web.config''' ở tất cả, vì vậy tôi không biết mình cần gì để thêm hoặc thậm chí nơi tôi cần thêm nó vào. –
Nếu bạn thêm những tập tin này vào tập tin ~/views/web.config, hãy dỡ bỏ dự án của bạn và thử tải lại sau đó. –