我创建了一个MVC5项目,我最初将我的资源文件放在项目的根目录中。在我的观点中,我引用了“Resource.name”,例如:
@Html.ActionLink(Resource.CreateButtonText, "Create")
然后我决定将我的资源文件移动到名为“Resources”的文件夹中。我的观点然后显示错误:
“资源”这个名称在当前上下文中不存在
我该如何摆脱这个错误?
几乎可以肯定,这里发生的是Visual Studio设计器修改了资源类中的命名空间以匹配文件夹名称。
尝试改变:
@Html.ActionLink(Resource.CreateButtonText, "Create")
至:
@Html.ActionLink(Resources.Resource.CreateButtonText, "Create")
或者在您的视图中添加using
指令:
@using Resources
或者,如果Resource
是.resx文件,请右键单击Visual Studio中的.resx文件,然后单击“属性”,然后编辑命名空间。
我发现在视图中也可以使用using语句:
@using Resources
其中Resources是资源文件属性中配置的命名空间(VS2017中的“自定义工具命名空间”项)