Asp.net mvc 4 从视图中获取实体的名称-最好是复数名称

Asp.net mvc 4 从视图中获取实体的名称-最好是复数名称,asp.net-mvc-4,entity-framework-5,pluralize,Asp.net Mvc 4,Entity Framework 5,Pluralize,我的视图将实体直接作为模型: @model MyProject.Models.MyEntity 是否有一种简单的方法可以在视图中获取实体的复数名称?在上面的例子中,我想要MyEntities 我知道我可以在助手或控制器中执行此操作,并将其传递到ViewBag或ViewModel中,但在视图中是否有直接的方法来获取它 非复数名称也可以,因为我在String对象上创建了一个扩展方法,该方法可以使一个单词多元化: using System.Data.Entity.Design.Pluralizati

我的视图将实体直接作为模型:

@model MyProject.Models.MyEntity
是否有一种简单的方法可以在视图中获取实体的复数名称?在上面的例子中,我想要
MyEntities

我知道我可以在助手或控制器中执行此操作,并将其传递到ViewBag或ViewModel中,但在视图中是否有直接的方法来获取它

非复数名称也可以,因为我在
String
对象上创建了一个扩展方法,该方法可以使一个单词多元化:

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;
    }
}
注:如果有人想使用上述内容,则需要引用
系统.Data.Entity.Design

编辑:

我刚刚意识到我可以做
Model.GetType().Name.multilate()

啊,好吧。。。有更好的方法吗?

这几乎是最好的方法,但是大多数人认为应该在控制器中进行,并通过ViewModel将复数名称传递给视图