2013-02-27 3 views
0

Мое мнение принимает в сущности непосредственно в качестве модели:Получить имя объекта с точки зрения - желательно множественное имя

@model MyProject.Models.MyEntity 

Есть простой способ получить множественное имя объекта в поле зрения ? В приведенном выше примере я хотел бы получить MyEntities.

Я знаю, что могу сделать это в помощнике или в контроллере и передать его в ViewBag или ViewModel - но есть ли прямой способ получить его во время просмотра?

Не-множественное имя будет делать, так как я создал метод расширения на String объекте, pluralises слова:

using System.Data.Entity.Design.PluralizationServices; 

namespace System 
{ 
    public static class StringExtensionMethods 
    { 
     public static string Pluralise(this string word, CultureInfo culture) 
     { 
      var service = PluralizationService.CreateService(culture); 

      if (service.IsSingular(word)) 
      { 
       return service.Pluralize(word); 
      } 

      return word; 
    } 
} 

PS. Если кто-то захочет использовать вышеизложенное, необходима ссылка на System.Data.Entity.Design.

EDIT:

Я просто понял, что я могу сделать Model.GetType().Name.Pluralise();, потому что это то, что я передаю в

Ах хорошо ... есть лучший способ.?

ответ

0

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