1

我正在创建一个非常简单的论坛作为我的第一个 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 的视图,而无需先导航到另一个页面?

4

2 回答 2

1

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

<% Html.RenderPartial("~/Views/Home/PostForm.ascx"); %>
于 2010-03-27T11:48:41.850 回答
1

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

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

于 2010-03-27T11:57:03.500 回答