Я бы создал модель комментариев (если вы используете EF), которая бы ассоциировалась с этой моделью TicketView (независимо от того, какой пакет у вашей модели билетов).Затем, по вашему мнению, я бы создал частичный _Comments, который имеет TextArea и кнопку Отправить.На самом деле, я сделал именно это, и это работает.Кнопка отправки в частичном _Comments отправит комментарий и вернется к представлению с комментарием в нем.
Моя модель настроена следующим образом.У меня отношения один ко многим между запросами и ответами.Отзывы есть группы.В каждой группе ответов у меня есть один или несколько GroupComment (s).
Например, в моем родительском представлении (которое имеет ViewModel ответов, групп и комментариев группы) ...
<section class="comments">
<label class="commentsLabel">Comments:</label>
<span>
@Html.Partial("_CommentsPartial", comment)
</span>
</section>
Тогда мои частичные комментарии выглядят следующим образом (для этого отображаются комментарии, если они есть. Если комментариев еще нет, у меня есть кнопка Добавить, чтобы пользователь мог добавить комментарий:
@model IEnumerable<GroupComment>
@{
var comment = Model;
foreach (var c in comment)
{
if (c.COMMENT_ID > 0)
{
<div>
<img src="~/Content/note.jpg" /><span
class="comment">@Html.ActionLink("Edit", "Edit", "Comments", new { id =
c.COMMENT_ID }, null)</span> @c.COMMENTS
</div>
} else {
<div>
@Html.ActionLink("Add \u00BB", "Create", "Comments", new { NCR_REQUEST_ID = c.NCR_REQUEST_ID, NCR_GROUPS_ID = c.NCR_GROUPS_ID }, new { @class = "btn btn-primary btn-sm" })
</div>
}
}
}