我正在创建一个非常简单的论坛作为我的第一个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,而不必先导航到另一个页面?
答案 0 :(得分:1)
您可以创建一个部分视图(.ascx),其中包含允许您创建论坛帖子的表单,并在详细信息视图中包含此部分:
<% Html.RenderPartial("~/Views/Home/PostForm.ascx"); %>
答案 1 :(得分:1)
如Darin所述,您只需要一个局部视图 - 在该视图中,您可以实现表单,绑定到不同的模型等,并在需要时通过不同的控制器处理任何事件等。
将功能区域封装到局部视图中也很好 - 保持代码看起来干净,如果你发现自己需要再次使用该形式,那么它遵循DRY(不要重复自己)原则 - 你只需添加另一个Html.RenderPartial()可以在任何需要的地方调用。