【发布时间】:2010-11-13 07:02:17
【问题描述】:
根据我使用班级的位置,我希望能够显示不同的 DisplayName。
我有以下课程:
[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中有对应的Table
我使用带有 PortalController 的 Portal 表,供站点管理员更新 Portal 表中的记录。
我希望另一个具有不同角色 (AsstAdmin) 的用户也能够更新此表。
为方便起见,我正在考虑创建一个单独的部分类,以某种方式链接回门户模型。这将允许我显示有限的字段以供 AsstAdmin 更新,并且我也可以为该字段显示不同的名称。
我怎样才能完成这项任务? 如果我添加以下继承自 Portal 的类,则会出现异常:
无法转换类型的对象 'Project1.Mvc.Models.Portal' 输入 'Prpject1.Mvc.Models.Site'。
[MetadataType(typeof(SiteMetaData))]
public class Site : Portal
{
public Site() { }
}
public class SiteMetaData
{
[Required(DisplayName = "Site Description")]
public object Description { get; set; }
}
【问题讨论】:
-
标题可能不适合我的要求。我不知道该怎么称呼它。
标签: entity-framework asp.net-mvc-2