在mvc.net中创建一个简单的论坛

时间:2010-03-27 11:45:30

标签: asp.net-mvc forum

我正在创建一个非常简单的论坛作为我的第一个MVC项目。我的数据库布局相当简单:

[ForumThread]
Id
Title

[ForumPost]
Id
ThreadId
Message
ParentId // To tell which post this post should hang on to
Created
CreatedBy
Updated
UpdatedBy

我正在为ForumThread创建一个视图,用于显示线程列表并能够创建新线程。

有一个ForumThread的详细信息视图,它显示了具有基础帖子的帖子。

我的问题是我如何在ForumThread详细信息视图中最简单的方式,可以显示一个视图来创建一个ForumPost,而不必先导航到另一个页面?

2 个答案:

答案 0 :(得分:1)

您可以创建一个部分视图(.ascx),其中包含允许您创建论坛帖子的表单,并在详细信息视图中包含此部分:

<% Html.RenderPartial("~/Views/Home/PostForm.ascx"); %>

答案 1 :(得分:1)

如Darin所述,您只需要一个局部视图 - 在该视图中,您可以实现表单,绑定到不同的模型等,并在需要时通过不同的控制器处理任何事件等。

将功能区域封装到局部视图中也很好 - 保持代码看起来干净,如果你发现自己需要再次使用该形式,那么它遵循DRY(不要重复自己)原则 - 你只需添加另一个Html.RenderPartial()可以在任何需要的地方调用。

相关问题