Asp.net mvc 访问资源resx文件失败。(MVC&;ErrorMessageResourceType)

Asp.net mvc 访问资源resx文件失败。(MVC&;ErrorMessageResourceType),asp.net-mvc,globalization,Asp.net Mvc,Globalization,这几个小时一直在困扰我!作为MVC的新手,我采用了多种方式尝试访问App_GlobalResources文件夹中的资源文件 RESX文件属性作为构建操作嵌入到资源中,自定义工具设置为PublicResXFileCodeGenerator 我在web.config(system.web)中也有这个: 在视图模型中(尽管我尝试过从具有相同问题的函数访问),我有以下几点: Public Class ExternalLoginConfirmationViewModel <Require

这几个小时一直在困扰我!作为MVC的新手,我采用了多种方式尝试访问App_GlobalResources文件夹中的资源文件

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

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


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

Public Class ExternalLoginConfirmationViewModel
    <Required(ErrorMessageResourceType:=TypeOf (Resource1), ErrorMessageResourceName:="Test")>
    <Display(Name:="Email")>
    Public Property Email As String
End Class
Public类外部登录确认视图模型
公共属性电子邮件作为字符串
末级
问题是我得到了以下错误:

“Resource1”是类类型,不能用作表达式。


我不明白为什么as从许多网站上尝试了许多建议,却得到了同样的错误

好的-看来已经解决了

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


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

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


不管怎样,如果其他人也有同样的问题,希望这能有所帮助。

好的,看来已经解决了

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


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

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


无论如何,如果其他人也有同样的问题,希望这能有所帮助。

我们在谈论什么版本的MVC?Hi-using:5.2.3.0我们在谈论什么版本的MVC?Hi-using:5.2.3.0
<Required(ErrorMessageResourceType:=GetType(Resource1), ErrorMessageResourceName:="Test")>