Asp.net core 将命名空间添加到ASP.NET MVC 6中的所有视图

Asp.net core 将命名空间添加到ASP.NET MVC 6中的所有视图,asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,我正在使用MVC6,希望能够从我所有的Razor视图全局访问特定的命名空间。在MVC5中,这相当简单;我只想将以下代码添加到我的~/views/web.config文件中: 在这里,我添加了对MyProject.WebUI.Helpers命名空间的访问 在ASP.NET5中,因此在MVC6中,web.config文件已被删除,因此我不确定如何继续这样做。我尝试过搜索答案,但我能找到的只是如何在当前版本的ASP.NET而不是v5中进行搜索 有什么想法吗 编辑:澄清了我会使用哪个web.conf

我正在使用MVC6,希望能够从我所有的Razor视图全局访问特定的命名空间。在MVC5中,这相当简单;我只想将以下代码添加到我的
~/views/web.config
文件中:


在这里,我添加了对
MyProject.WebUI.Helpers
命名空间的访问

在ASP.NET5中,因此在MVC6中,
web.config
文件已被删除,因此我不确定如何继续这样做。我尝试过搜索答案,但我能找到的只是如何在当前版本的ASP.NET而不是v5中进行搜索

有什么想法吗


编辑:澄清了我会使用哪个
web.config
文件。

因为我在beta 7上,我不得不使用

@using System.Security.Principal
@using System.Security.Claims

@Context.User.GetUserId()

将您的名称空间添加到
\u ViewImports.cshtml
文件中(在Views文件夹下)

示例文件:

@using Microsoft.AspNetCore.Identity
@using Jifiti.Registry.Web.Models.AccountViewModels
@using Jifiti.Registry.Web.Models.ManageViewModels

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

您在何处添加了此命名空间~/web.config或~/views/web.config?这应该在
~/views/web.config
中,但ASP.NET 5根本不使用
web.config
文件,因此,我不知道需要添加什么,甚至不知道需要添加到哪里。如果在~/views/web.config文件中添加这些文件,请卸载项目,然后尝试重新加载。Visual Studio 2015(CTP 6)似乎甚至没有添加
web.config
文件的选项。我假设我需要使用一个
Config.json
文件,但我不确定在MVC6应用程序中使用该文件添加名称空间的语法是什么?在~/views/folder中是否有config.json?在Beta5中是
\u ViewImports.cshtml
似乎是多余的,因为我同时拥有_ViewStart和_ViewImports。如果你不介意的话,我添加了一个只有最新位的答案,当每个人都在使用RC1+并且RTM非常接近时,指定beta 3、4、5是多余的。我没有Views文件夹,也没有_ViewImports.cshtmlI认为对这些文件进行更多的解释,或者什么时候使用这些指令,会得到更好的答案。