ASP.NET MVC 2 Отображаемое имя DataAnnotaion из ресурса не работает - PullRequest
3 голосов
/ 27 апреля 2010

Я пытаюсь использовать файл ресурсов для хранения текста метки для Модели в проекте MVC 2.

У меня есть следующий класс ...

public class Person
{
    [Display(ResourceType = typeof(Resources.Labels),Name="First")]
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

... и пытались использовать ...

    <%: Html.EditorForModel() %>
    <%: Html.EditorFor(m => m) %>
    <%: Html.LabelFor(m => m.FirstName) %>

... но я получаю «FirstName» для метки во всех случаях. Файл ресурсов называется Labels.resx, содержит запись «Первый» и находится в папке «Свойства».

Прочитав несколько постов, я считаю, что это должно работать в .NET 4 (я использую VS2010 RTM и ориентирован на .NET 4).

Должно ли это работать?

Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 27 апреля 2010
1 голос
/ 10 мая 2010

должно быть как ниже;

[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
...