我有一个文章模型和一个评论模型。ArticleDetail 视图显示文章、文章的评论和用于创建新评论的公式。
为文章创建新评论时,它与文章具有相同的 id。在公共 ActionResult DisplayCreateComment(CommentModel comment, int articleID) 中,CommentModel 具有与文章相同的 ID。
因此,每个发布的评论都将具有相同的 ID,这是行不通的。为什么评论的 id 与文章相同,我该如何解决?
评论型号:
public class CommentModel
{
public int ID { get; set; }
public string Text { get; set; }
public DateTime DateTime { get; set; }
public Article Art { get; set; }
}
文章型号:
public class ArticleModel
{
public int ID { get; set; }
public DateTime DateTime { get; set; }
public ICollection<CommentModel> Comments { get; set; }
public string Text { get; set; }
public string Title { get; set; }
...
}
文章详情查看:
...
@Html.Partial("DisplayComments", Model.Comments)
@Html.Action("DisplayCreateComment", "Home", new { articleID = Model.ID })
...
家庭控制器:
public ActionResult DisplayCreateComment(int articleID)
{
return PartialView();
}
[HttpPost]
public ActionResult DisplayCreateComment(CommentModel comment, int articleID)
{
...
//There the CommentModel has the same ID as the Article Model ...
}