Рекомендуется добавить шаблон перед тегом </body>
:
<script id="template" type="text/x-jsrender">
{{:name}}
</script>
Способ атрибута данных
Наиболее очевидное и несколько ошибочное решение.
Добавить в свой проект Newtonsoft.Json
Install-Package Newtonsoft.Json
Код обновления:
@foreach (var product in Model.Basket.Items)
{
<div data-jsrender='@JsonConvert.SerializeObject(product)' class="itemMessageContent"></div>
}
Должен получиться следующий html:
<div data-jsrender='{name="Apple"}' class="itemMessageContent></div>
<div data-jsrender='{name="Banana"}' class="itemMessageContent></div>
Теперь вы можете отображать данные:
var template = $('#template');
$('.itemMessageContent').each(function(){
var element = $(this);
var data = element.data('jsrender');
element.html(template.render(data));
})