Какой эффективный метод для отображения текста в View-MVC - PullRequest
0 голосов
/ 10 марта 2011

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

В поле зрения

 <%= Html.LabelFor(m => m.FormDescription)%>

В модели

      [DisplayName("Description")]
      [LocalizationDisplayName("CreateForm_FormDescription",typeof(App_GlobalResources.Label))]
       public string FormDescription { get; set; }

Это отлично работает. Теперь я нашел другой способ отображения текста в моем представлении

На виду

        <%: VoxMVC.App_GlobalResources.Label.CreateForm_FormDescription%>

Оба метода отлично показывают мой текст. Какой метод более эффективен?

1 Ответ

1 голос
/ 10 марта 2011

Второй вариант более эффективен, потому что это прямой вызов константного значения.

Первый вариант основан на отражении.Однако ваш ModelMetadataProvider уже несет стоимость отражения, когда получает все атрибуты модели, поэтому разница незначительна.

В целом, однако, присвоение значения из константы намного эффективнее, чем получение значения из атрибута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...