【发布时间】:2013-03-14 12:37:32
【问题描述】:
我是初学者 ASP.net,我想在帖子中显示所有评论。 PostController 中的 Detail() 方法只显示帖子内容,我不知道如何处理 Detail() 方法在帖子中显示评论。
希望有人能帮助我,非常感谢。
我有两个模型
public class Post
{
public int PostID { get; set; }
public string Title{ get; set; }
public string Content{ get; set; }
}
public class Comment
{
public int CommentID { get; set; }
public int PostID { get; set; }
public string Content { get; set; }
}
这是后控制器
public class PostController : Controller
{
//////
public ViewResult Detail(int id )
{
Post viewpost= (repository.Posts.Single(p => p.PostID == id));
return View(viewpost);
}
////////////////
}
【问题讨论】:
-
您真正想要什么?您想在视图中显示内容还是其他任何内容?
-
我想显示所有 cmets 相关的帖子(主题)。 (对不起,我用的词不完全是)。 (帖子 = 主题 = Theard)
-
您的数据层使用什么? EF,Linq2Sql?您的存储库是围绕它的抽象吗?
-
我用的是英孚。公共类 EFPostRepository : IPostRepository { 私有 EFDbContext 上下文 = 新 EFDbContext();公共 IQueryable
帖子 { 获取 { 返回 context.Posts; } } } -
所以是的,正如 Mortalus 所说,你应该有一个导航属性来处理这样的场景。然后它会自动为您进行连接。您如何存储您的评论?他们没有被添加到存储库中吗?他们被添加/插入到什么属性?
标签: asp.net asp.net-mvc-3 linq