@ ck3g, не волнуйтесь, это на самом деле проще, чем вы думаете.
Прежде всего, да, вы можете передать две модели для просмотра. Вам просто нужно свернуть их в третий класс и передать третий класс обратно в представление;
- класс A () {}
- класс B () {}
- Класс C () {общедоступный A a; общедоступный B b}
Передайте класс С. на ваш взгляд.
Если бы класс B был всеми вашими комментариями, то у меня было бы частичное представление, в котором B был бы его моделью. Затем я бы сделал foreach для модели и вызвал другое частичное представление для визуализации отдельного комментария. это облегчает стилизацию и рефакторинг позже.
Я бы также включил частичное представление в его собственный div, чтобы вы могли заменить содержимое позже после вызова ajax.
Чтобы добавить комментарий, у меня снова будет частичное представление, и когда вы нажмете кнопку отправки, я сделаю вызов jquery для actionresult, сохраню комментарий и затем перечитываю все комментарии из базы данных. затем в вашем коде c # верните частичное представление назад к вызову jquery, используя RenderPartial("partialviewname", commentsModel);
.
вернувшись на землю javascript, вы можете заменить все содержимое созданного ранее комментария родительского div новым html, и там у вас есть комментарии.
Что вы, возможно, захотите сделать сейчас, это исследовать это в NerdDinner , а затем задавать более конкретные вопросы.
Удачи и веселья.