【问题标题】:Breaking string list in different columns打破不同列中的字​​符串列表
【发布时间】:2017-01-09 01:22:26
【问题描述】:

我有这样的字符串列表

<tr><td>id:1, col: a, val: 1</tr></td>
<tr><td>id:2, col: b, val: 2</tr></td>
<tr><td>id:3, col: c, val: 3;col: d, val: 4;col: e, val: 5</tr></td>

我正在创建一个表格

<table class="table table-bordered table-hover">
   @foreach (var item in (List<string>)TempData["tableList"])
      {
        @Html.Raw(item.ToString())
      }
</table>

我有三列,即带有值的id, col, val

问题在于,在某些列中重复使用由 ';' 分隔的值,我想像这样在不同的行中显示这些重复的列。

<tr><td>id:1, col: a, val: 1</tr></td>
<tr><td>id:2, col: b, val: 2</tr></td>
<tr><td>id:3, col: c, val: 3</tr></td>
      <tr><td>col: d, val: 4</tr></td>
      <tr><td>col: e, val: 5</tr></td>

谁能建议我如何打破我想展示的列表。

任何建议将不胜感激。

提前致谢。

【问题讨论】:

    标签: c# linq list listview c#-4.0


    【解决方案1】:

    你必须使用Replace(";", '"&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;")

    @foreach (var item in (List<string>)TempData["tableList"])
    {
        @Html.Raw(item.ToString().Replace(";", "</td></tr><tr><td>"))
    }
    

    您可以查看.net Fiddle example

    【讨论】:

      【解决方案2】:
      @foreach (var item in (List<string>)TempData["tableList"])
          {
           if (item.Contains(";"))
              {
                  foreach (var arrayitem in item.Split(';')) {
                      @Html.Raw("<tr><td>"+ arrayitem.ToString().Replace("<tr><td>","").Replace("</td></tr>","")+ "</td></tr>")
                  }
              }
              else
              {
                  @Html.Raw(item.ToString())
              }
      }
      Try this and check your <td><tr> should be close and open and close accordingly.And at Controller Side use like this: List<string> tableList = new List<string>();
              tableList.Add("<tr><td>id:1, col: a, val: 1</td></tr>");
              tableList.Add("<tr><td>id:1, col: a, val: 1</td></tr>");
              tableList.Add(" <tr><td> id:3, col: c, val: 3; col: d, val: 4; col: e, val: 5 </td></tr>");
              TempData["tableList"] = tableList;
      

      【讨论】:

        猜你喜欢
        • 2018-12-21
        • 2016-10-22
        • 1970-01-01
        • 1970-01-01
        • 2015-10-13
        • 1970-01-01
        • 1970-01-01
        • 2021-04-25
        • 1970-01-01
        相关资源
        最近更新 更多