Asp.net mvc 需要ASP.NET MVC2时事通讯项目的建议吗

Asp.net mvc 需要ASP.NET MVC2时事通讯项目的建议吗,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,我是ASP.NET MVC2的新手。但我想开发一个简单的通讯网站。困扰我的主要问题是如何在新闻细节和评论列表中正确使用MVC模式 例如: 我有一个新闻控制器和行动细节里面。和两个示范班的新闻和评论。 我想显示所有评论都属于此新闻记录和文本区域,以便添加新评论。 我想在/News/Details中显示所有这些内容/ 我怎么做?我尝试在细节视图中使用PartialView:一个用于添加注释,另一个用于注释列表。我已通过ViewData[“comment”]传递了comment对象。但是我的模型有问题

我是ASP.NET MVC2的新手。但我想开发一个简单的通讯网站。困扰我的主要问题是如何在新闻细节和评论列表中正确使用MVC模式

例如:

我有一个新闻控制器和行动细节里面。和两个示范班的新闻和评论。 我想显示所有评论都属于此新闻记录和文本区域,以便添加新评论。 我想在/News/Details中显示所有这些内容/

我怎么做?我尝试在细节视图中使用PartialView:一个用于添加注释,另一个用于注释列表。我已通过ViewData[“comment”]传递了comment对象。但是我的模型有问题(我想我不能在视图中使用两个模型)

再说一遍。如何使用ASP.NET MVC2在单个页面上显示单个帖子+评论+添加评论视图


另一个例子是stackoverflow.com。这是一个问题+答案+书面答案。我需要同样的结构

@ck3g,别担心,它实际上比你想象的要容易

首先,可以将两个模型传递给一个视图。您只需将它们包装成第三类,并将第三类传递回视图

  • 类A(){}
  • 类B(){}
  • 类C(){public A A;public B}
将C类传递给您的视图

如果B类是你所有的评论,那么我会有一个以B为模型的局部视图。然后,我将对模型进行foreach,并调用另一个局部视图来呈现单独的注释。这使得以后的样式和重构更容易

我还将把部分视图包装在它自己的div中,以便稍后在ajax调用后替换内容

要添加注释,我将再次使用局部视图,当您按下submit按钮时,我将对actionresult执行jQuery调用,保存注释,然后从数据库中重新读取整个注释。然后,在c#代码中,使用
RenderPartial(“partialviewname”,commentsModel)返回jQuery调用的部分视图

一旦回到JavaScript领域,您就可以用新的html替换先前创建的注释父div的全部内容,在那里您就有了注释

你现在可能想做的是对此进行研究,然后提出更具体的问题