NGỌN LƯA TRÊN!
var html = "";
html += "<table class='colorful'>";
foreach(var item in collection) {
html += "<tr>";
html += "<td class='boldCell'>" + item.PropWhatever + "</td>";
// more cells here as needed
html += "</tr>";
}
html += "</table>";
placeholder1.InnerHtml = html;
Tôi sẽ thăm dò ý kiến này, nhưng là một nhà thiết kế trước đây đã phải chỉnh sửa mã HTML trước khi tôi thực sự biết nhiều về .NET, đoạn mã trên dễ hiểu hơn các phương pháp tạo HTML trừu tượng. Nếu bạn nghĩ rằng một nhà thiết kế có thể phải chỉnh HTML của bạn, hãy sử dụng các chuỗi đơn giản như thế này.
Một cái gì đó tôi thấy rất nhiều nhà phát triển bỏ lỡ khi họ viết HTML bằng mã là trong HTML, dấu ngoặc đơn hoặc dấu ngoặc kép được phép cho các thuộc tính. Vì vậy, thay vì thoát tất cả các dấu ngoặc kép trong mã (trông có vẻ như là địa ngục đối với người không bắt đầu), chỉ cần sử dụng dấu ngoặc đơn cho dấu ngoặc kép bên trong chuỗi của bạn.
KHỎE. Tất cả những người ghét bạn nối dây đều là người đại diện của tôi. Đây là cách 'phù hợp' để thực hiện việc này mà không cần nối chuỗi, nhưng tôi cho rằng bất kỳ trang bình thường nào có bảng bình thường sẽ không có bất kỳ vấn đề nào về hiệu suất bên ngoài quy mô giống như Google:
var sb = new System.Text.StringBuilder();
sb.Append("<table class='colorful'>");
foreach (var item in collection)
{
sb.Append("<tr>");
sb.Append("<td class='boldCell'>" + item.PropWhatever + "</td>");
// more cells here as needed
sb.Append("</tr>");
}
sb.Append("</table>");
placeholder1.InnerHtml = sb.ToString();