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将复数名称传递给视图