2016-08-11 42 views
1

一直困擾着我好幾個小時!作爲MVC的新手,已經遵循了各種嘗試訪問App_GlobalRecources文件夾中的資源文件的方法。訪問resouces resx文件失敗。 (MVC&ErrorMessageResourceType)

RESX文件屬性是Embedded Resource作爲構建操作,並且自定義工具設置爲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 

的問題是,我得到以下錯誤:

「資源1」是一個類類型,不能用作表達式。

我不明白爲什麼從許多網站上嘗試了很多建議,並得到相同的錯誤。

感謝。

+0

我們在談論什麼版本的MVC? – tocqueville

+0

嗨 - 使用:5.2.3.0 –

回答

0

行 - 好像已經解決了它。

每一個網站,我發現建議低於VB(或C#相當於):

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

沒有一個網站已建議這似乎已經解決了這個問題,雖然我不知道爲什麼:

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

無論如何,希望這有助於如果別人有同樣的問題。