不同的地方我用我的类使用多个显示名称属性,我希望能够表现出不同的显示名称。
我有以下类:如何使用实体框架和ASP.Net MVC 2
[MetadataType(typeof(PortalMetaData))]
[System.Web.Mvc.Bind(Exclude = "PortalId")]
public partial class Portal
{
public Portal()
{
this.Created = DateTime.Now;
}
}
public class PortalMetaData
{
[Required(ErrorMessage = "Portal name is required")]
[StringLength(50, ErrorMessage = "Portal name must be under 50 characters")]
public object PortalName { get; set; }
[Required(ErrorMessage = "Description is required")]
public object Description { get; set; }
}
我有一个相应的数据库中的表门户
我使用Portal表与PortalController为网站管理员以更新门户网站表中的记录。
我想用一个不同的角色(AsstAdmin)另一个用户可以更新此表为好。
为了方便我正在考虑创建一个单独的部分类,以某种方式链接回门户模型。这将允许我显示由AsstAdmin更新的有限字段,并且我还可以为字段显示不同的名称。
我怎样才能完成这个任务? 如果我添加下面的类从门户继承比我得到一个异常:
无法转换类型 “Project1.Mvc.Models.Portal”的对象键入 “Prpject1.Mvc.Models。现场'。
[MetadataType(typeof(SiteMetaData))]
public class Site : Portal
{
public Site() { }
}
public class SiteMetaData
{
[Required(DisplayName = "Site Description")]
public object Description { get; set; }
}
标题可能不适合我所要求的。我不知道该怎么称呼它。 – Picflight 2010-03-22 00:08:38