я пытаюсь создать строку с HTML кодом, чтобы использовать его, чтобы сделать телегустрока с ошибкой StingBuilder C#
for(var i=1; i<[email protected]; i++){
sb.Append("<div class=\"ibox-content\">"+
"<div class=\"table-responsive\">"+
"<table class=\"table shoping-cart-table\">"+
"<tbody>"+
"<tr>"+
"<td width=\"90\">"+
"<div class=\"cart-product-imitation\">"+
"</div>"+
"</td>"+
"<td class=\"desc\">"+
"<h3>"+
"<a href=\"#\" class=\"text-navy\">"+
Model[i].Name+
"</a>"+
"</h3>"+
"<p class=\"small\">"+
Model[i].DescriptionLong+
"</p>"+
"<dl class=\"small m-b-none\">"+
"<dt>Description lists</dt>"+
"<dd>"+Model[i].DescriptionSort+"</dd>"+
"</dl>"+
"<div class=\"m-t-sm\">"+
"<a href=\"#\" class=\"text-muted\"><i class=\"fa fa-gift\"></i> Add gift package</a>"+
"|"+
"<a href=\"#\" class=\"text-muted\"><i class=\"fa fa-trash\"></i> Remove item</a>"+
"</div>"+
"</td>"+
"<td>"+
"$"+Model[i].Price+
"<s class=\"small text-muted\">$"+Model[i].DPrice+"</s>"+
"</td>"+
"<td width=\"65\">"+
"<input type=\"text\" class=\"form-control\" placeholder=\"1\">"+
"</td>"+
"<td>"+
"<h4>"+
"$"+(Model[i].Price)*(@Model[i].Count)+
"</h4>"+
"</td>"+
"</tr>"+
"</tbody>"+
"</table>"+
"</div>"+
"</div>");
}}
$("iboxTest").html(@sb);
}
во второй раз внутри цикла я получаю сообщение об ошибке «System.OutOfMemoryException» в mscorlib .dll Я уменьшил размер строки, и она сработала. есть идеи?
Моя идея: строковое значение слишком велико? Если вам нужно использовать такую связку памяти для хранения строки, то в вашей архитектуре определенно неправильно. – pwas
То, что вы делаете, довольно опасно. Вы должны попытаться создать нечто вроде частичного представления, которое будет действовать как шаблон для вашей тележки. –
Посмотрите на шаблоны отображения. –