在视图

时间:2018-03-12 13:43:43

标签: c# asp.net asp.net-mvc view resources

我创建了一个MVC5项目,我最初在项目的根目录中拥有了我的资源文件。 在我的观点中,我引用了“资源。名称”,例如:

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

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

  

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

如何摆脱此错误?

2 个答案:

答案 0 :(得分:1)

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

尝试更改:

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

为:

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

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

@using Resources

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

答案 1 :(得分:0)

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

@using Resources

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