2016-08-11 7 views
1

Меня беспокоит часами! Являясь новичком в MVC, следуют различным способам доступа к файлу ресурсов в папке App_GlobalRecources.Доступ к Resosces не удается. (MVC & ErrorMessageResourceType)

Свойства файла 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» является тип класса и не могут быть использованы в качестве выражения.

Я не могу понять, почему, поскольку вы пробовали множество предложений с многочисленных веб-сайтов и получили ту же ошибку.

Спасибо.

+0

В какой версии MVC мы говорим? – tocqueville

+0

Привет - используя: 5.2.3.0 –

ответ

0

ОК - похоже, решил.

Каждый веб-сайт, я обнаружил, консультирует VB ниже (или C# эквивалент):

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

Не один веб-сайт предложил это, который, кажется, решить эту проблему, хотя я не знаю, почему:

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

В любом случае, надеюсь, что это поможет, если у кого-то другая проблема.

Смежные вопросы