Добавить часть HTML-кода с помощью jquery

0

Я использую приложение ASP.NET MVC и имеет следующий код:

<div id="divComments">
    @foreach (var comment in Model.Comments) {
        <div id="[email protected]">
            <div>
                @comment.Username<br />
                @comment.DateAdded.ToString()
            </div>
            <div>
                @comment.Comment
            </div>
            <input type="button" class="deleteComment" value="Del" id="[email protected]" />
            <br />
        </div>
    }
</div>

Кроме того, я хочу добавить div-блок с id = "comment-X" через jquery. Я делаю это следующим образом:

 $('#divComments').append('<div id="comment-' + resp.Result.ID + '"><div>' + $('#Username').val() + '<br />' + resp.Result.date + '</div><div>' + comment + '</div><input type="button" class="deleteComment" value="Del" id="btnDel-' + resp.Result.ID + '" /><br /></div>');

Можно ли переместить его в любой файл PartialView/Html и работать с ним в обоих местах - cshtml (внутри моего foreach) и jquery? Эта часть HTML является лишь примером; эта часть может быть намного больше.

Теги:
asp.net-mvc

1 ответ

1

Первый раздел в порядке, если вы хотите перейти к частичному представлению, вы можете настроить частичный просмотр html, который вы хотите, с помощью viewmodel, передающего информацию, которую вы хотите заполнить. Затем вы вызываете это действие контроллера, а затем добавляете результат в блок divComments.

Это позволит вам добавлять сложные фрагменты html без грязной строки и т.д.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню