0

我正在用 ASP.NET MVC 4 + Entity Framework 编写简单的内容管理系统。我想对新闻、页面、照片等发表评论。

我现在有如下 PageComment 模型:

public class PageComment
{
[Key]
public int CommentId { get; set; }

[Required]
public string Content { get; set; }

[Required]
[DataType(DataType.DateTime)]
[DisplayFormat(DataFormatString = "{0:hh\\:mm dd/MM/yyyy}")]
public DateTime AddDate { get; set; }

[Required]
public string AuthorName { get; set; }

public bool Approved { get; set; }

public bool Inappropriate { get; set; }

public int PageId { get; set; }
[ForeignKey("PageId")]
public Page Page { get; set; }
}

如何制作通用评论模型?我不想重复,例如:PageComment、PhotoComment、NewsComment、ArticleComment。这将是复制粘贴评论模型。

在此先感谢,大卫

4

1 回答 1

2

您可以添加一个字符串 ContainerId 属性,然后在进行评论时从包含项目中构建一个唯一的 ContainerId。

沿着这些思路

  • 页面
    • 第 1 页
      • ContainerId = 'pages-page1'
      • 相片
        • ContainerId = 'pages-page1-photos'
    • 第2页
      • ContainerId = 'pages-page2'
      • 照片 1
        • ContainerId = 'pages-page2-photos-1'
      • 照片 2
        • ContainerId = 'pages-page2-photos-2'

显示评论时,只需按 ContainerId 过滤即可。

于 2013-10-22T07:12:51.640 回答