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(Do n't Repeat Yourself)の原則に従います-別のHtml.RenderPartialを追加するだけです()必要な場所に電話をかけます。

于 2010-03-27T11:57:03.500 に答える