访问资源 resx 文件失败。 (MVC & ErrorMessageResourceType)

Access to Resources resx file failing. (MVC & ErrorMessageResourceType)

这个问题困扰我好几个小时了!作为 MVC 的新手,已经按照各种方法尝试访问 App_GlobalRecources 文件夹中的资源文件。

RESX 文件属性是嵌入资源作为构建操作,自定义工具设置为 PublicResXFileCodeGenerator。

我在 web.config (system.web) 中也有这个:

<globalization enableClientBasedCulture="true" culture="auto" uiCulture="auto" />

在视图模型中,(尽管尝试从具有相同问题的函数进行访问),我有以下内容:

Public Class ExternalLoginConfirmationViewModel
    <Required(ErrorMessageResourceType:=TypeOf (Resource1), ErrorMessageResourceName:="Test")>
    <Display(Name:="Email")>
    Public Property Email As String
End Class

问题是我收到以下错误:

'Resource1' is a class type and cannot be used as an expression.

我无法弄清楚为什么尝试了很多网站的很多建议,却得到了同样的错误。

好的 - 似乎已经解决了。

我找到的每个网站都建议下面的 VB(或 C# 等价物):

<Required(ErrorMessageResourceType:=TypeOf (Resource1), ErrorMessageResourceName:="Test")>

没有一个网站建议这似乎已经解决了问题,虽然我不知道为什么:

<Required(ErrorMessageResourceType:=GetType(Resource1), ErrorMessageResourceName:="Test")>

无论如何,希望这对遇到同样问题的其他人有所帮助。