Создание простого форума в mvc.net - PullRequest
1 голос
/ 27 марта 2010

Я создаю очень простой форум как мой первый проект 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 ]

1 голос
/ 27 марта 2010

Как упоминал Дарин, вам просто нужно частичное представление - в этом представлении вы можете реализовать форму, связать ее с другой моделью и т. Д., А также при необходимости обработать любые события и т. Д. С помощью другого контроллера.

Также полезно инкапсулировать области функциональности в частичные представления - код остается чистым, и если вам понадобится снова использовать эту форму, тогда он следует принципу СУХОЙ (не повторять себя) - вы просто добавляете другую Html.RenderPartial () вызывайте везде, где это необходимо.

1 голос
/ 27 марта 2010

Вы можете создать частичное представление (.ascx), которое будет содержать форму, позволяющую создать сообщение на форуме, и включить это частичное представление в подробное представление:

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