Я использую приложение 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 является лишь примером; эта часть может быть намного больше.
Первый раздел в порядке, если вы хотите перейти к частичному представлению, вы можете настроить частичный просмотр html, который вы хотите, с помощью viewmodel, передающего информацию, которую вы хотите заполнить. Затем вы вызываете это действие контроллера, а затем добавляете результат в блок divComments
.
Это позволит вам добавлять сложные фрагменты html без грязной строки и т.д.