你appendTo代碼是無效的,它需要一個選擇器,並將圖像屬性的格式不正確,所以它應該是:
string sc = "$('<img/>', { src:'~/Content/themes/img2.jpg', alt:'', class:'table-wrapper'}).appendTo('#finalDalata');"
然而,控制器應返回的數據,而不是控制(攻擊和注射來記),所以更好的辦法是在JavaScript創建的視圖側的AppendImage功能:
function AppendImage(attributes)
{
$('<img/>', attributes).appendTo('#finalDalata');
}
注意:你應該消毒之前的屬性是肯定的。
那麼只返回屬性的列表:
var images = new List<dynamic>();
// Do this for each images
images.Add(new { src="~/Content/themes/img2.jpg", alt="", class="table-wrapper"});
return Json(images);
而在阿賈克斯成功,你可以:
success: function (data) {
data.foreach(function (item) {
AppendImage(item);
});
}
我需要從SQL數據庫中的數據有一些數據,並在控制器和模型和基本另一個函數其他一些選擇的照片,所以我真正需要的第一個解決方案,我注意到了「=」號和將其更改爲「:」但沒有任何事情發生! – user3208099
有2個等於改變,並且appendTo需要一個選擇器:.appendTo('#finalDalata');注意''和#。 – Karhgath