在视图中找不到ASP.NET资源

问题描述 投票:1回答:2

我创建了一个MVC5项目,我最初将我的资源文件放在项目的根目录中。在我的观点中,我引用了“Resource.name”,例如:

@Html.ActionLink(Resource.CreateButtonText, "Create")

然后我决定将我的资源文件移动到名为“Resources”的文件夹中。我的观点然后显示错误:

“资源”这个名称在当前上下文中不存在

我该如何摆脱这个错误?

c# asp.net asp.net-mvc view resources
2个回答
1
投票

几乎可以肯定,这里发生的是Visual Studio设计器修改了资源类中的命名空间以匹配文件夹名称。

尝试改变:

@Html.ActionLink(Resource.CreateButtonText, "Create")

至:

@Html.ActionLink(Resources.Resource.CreateButtonText, "Create")

或者在您的视图中添加using指令:

@using Resources

或者,如果Resource是.resx文件,请右键单击Visual Studio中的.resx文件,然后单击“属性”,然后编辑命名空间。


0
投票

我发现在视图中也可以使用using语句:

@using Resources

其中Resources是资源文件属性中配置的命名空间(VS2017中的“自定义工具命名空间”项)

© www.soinside.com 2019 - 2024. All rights reserved.