访问资源 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")>
无论如何,希望这对遇到同样问题的其他人有所帮助。
这个问题困扰我好几个小时了!作为 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")>
无论如何,希望这对遇到同样问题的其他人有所帮助。