2016-01-04 5 views
-2

Мне нужно преобразовать содержимое общего списка пользовательского класса в html. например, если я хранить значения для класса, такие как следующие в общем списке:Как преобразовать содержимое общего списка в HTML?

public class PlatypusSummary 
{ 
    public String PlatypusName { get; set; } 
    public int TotalOccurrencesOfSummaryItems { get; set; } 
    public int TotalSummaryExceptions { get; set; } 
    public double TotalPercentageOfSummaryExceptions { get; set; } 
} 

... так что я в конечном итоге с общим списком, как так:

List<PlatypusSummary> _PlatypusSummaryList = null; 
. . . 
var dbp = new PlatypusSummary 
{ 
    PlatypusName = summary["duckbillname"].ToString(), 
    TotalOccurrencesOfSummaryItems = totalOccurrences, 
    TotalSummaryExceptions = totalExceptions, 
    TotalPercentageOfSummaryExceptions = totalPercentage 
}; 
_PlatypusSummaryList.Add(dbp); 

.. Как я могу преобразовать содержимое этого общего списка в HTML?

+0

Хотя я вижу, что вы пытаетесь задать вопрос и ответить, чтобы помочь другим, ваш вопрос слишком широк и, следовательно, не подходит для переполнения стека. – mason

+0

Возможно, неудивительно, что я не согласен; решение легко адаптируется к любому универсальному списку. –

+0

Ваш вопрос должен уметь стоять на собственном опыте. И он не может, потому что он слишком широк. Подумайте о том, как это можно сделать - существует множество способов генерации HTML из некоторого списка объектов. Кто-то, кто на законных основаниях спросил, что вы только что спросили, я бы закрыл как слишком широкий и попросил их исследовать их варианты, выбрать один, реализовать его и только затем перейти в Stack Overflow, если они застрянут на их реализации. – mason

ответ

-1

Ниже приведен способ создания некоторого «простого ванильного» HTML из этого списка. Это может быть адаптировано для других типов классов (заменить «PlatypusSummary» с вашим классом) и члены класса (заменить «PlatypusName» и другие значения в цикле Еогеаспа для членов вашего класса):

internal static string ConvertDuckbillSummaryListToHtml(List<PlatypusSummary> _PlatypusSummaryList) 
{ 
    StringBuilder builder = new StringBuilder(); 
    // Add the html opening tags and "preamble" 
    builder.Append("<html>"); 
    builder.Append("<head>"); 
    builder.Append("<title>"); 
    builder.Append("bla"); // TODO: Replace "bla" with something less blah 
    builder.Append("</title>"); 
    builder.Append("</head>"); 
    builder.Append("<body>"); 
    builder.Append("<table border='1px' cellpadding='5' cellspacing='0' "); 
    builder.Append("style='border: solid 1px Silver; font-size: x-small;'>"); 

    // Add the column names row 
    builder.Append("<tr align='left' valign='top'>"); 
    PropertyInfo[] properties = typeof(PlatypusSummary).GetProperties(); 
    foreach (PropertyInfo property in properties) 
    { 
     builder.Append("<td align='left' valign='top'><b>"); 
     builder.Append(property.Name); 
     builder.Append("</b></td>"); 
    } 
    builder.Append("</tr>"); 

    // Add the data rows 
    foreach (PlatypusSummary ps in _PlatypusSummaryList) 
    { 
     builder.Append("<tr align='left' valign='top'>"); 

     builder.Append("<td align='left' valign='top'>"); 
     builder.Append(ps.PlatypusName); 
     builder.Append("</td>"); 

     builder.Append("<td align='left' valign='top'>"); 
     builder.Append(ps.TotalOccurrencesOfSummaryItems); 
     builder.Append("</td>"); 

     builder.Append("<td align='left' valign='top'>"); 
     builder.Append(ps.TotalSummaryExceptions); 
     builder.Append("</td>"); 

     builder.Append("<td align='left' valign='top'>"); 
     builder.Append(ps.TotalPercentageOfSummaryExceptions); 
     builder.Append("</td>"); 

     builder.Append("</tr>"); 
    } 

    // Add the html closing tags 
    builder.Append("</table>"); 
    builder.Append("</body>"); 
    builder.Append("</html>"); 

    return builder.ToString(); 
} 

Примечания: Этот код был адаптирован из кода «Таблица данных в HTML» от Sumon Banerjee here.

 Смежные вопросы

  • Нет связанных вопросов^_^