Мое мнение принимает в сущности непосредственно в качестве модели:Получить имя объекта с точки зрения - желательно множественное имя
@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();
, потому что это то, что я передаю в
Ах хорошо ... есть лучший способ.?