【问题标题】:How do I output WebGrid column data with line breaks?如何输出带有换行符的 WebGrid 列数据?
【发布时间】:2014-11-13 03:43:01
【问题描述】:

我遵循了 WebPages 平台的 ASP.Net 教程,使用带有 WebMatrix 的 Razor 编码,现在我想添加它。我添加了一个 textarea 来捕获“review”元素的数据并将其存储在数据库中。但是当我从数据库中提取“评论”数据时,它不会保留它的原始格式,它只是一个很长的单行。这是我正在使用的代码。

        @grid.GetHtml(
            tableStyle: "grid",
            headerStyle: "head",
            alternatingRowStyle: "alt",
            columns: grid.Columns(
                grid.Column(format: @<a href="~/EditMovie?id=@item.ID">Edit</a>),
                grid.Column("Title"),
                grid.Column("Genre"),
                grid.Column("Year"),
                grid.Column("Review"),
                grid.Column(format: @<a href="~/DeleteMovie?id=@item.ID">Delete</a>)
            )

如何使 WebGrid 包含换行符、制表符、空格...?我想我应该使用格式,但我不确定如何。

【问题讨论】:

    标签: sql webmatrix webgrid


    【解决方案1】:

    我自己找到了答案。
    这是我解决这个问题的方法:

        <div>
            @grid.GetHtml(
                tableStyle: "grid",
                headerStyle: "head",
                alternatingRowStyle: "alt",
                columns: grid.Columns(
                    grid.Column(format: @<a href="~/EditMovie?id=@item.ID">Edit</a>),
                    grid.Column("Title"),
                    grid.Column("Genre"),
                    grid.Column("Year"),
                    grid.Column("Review", format: (item) => 
                    {
                       string review = item.Review ?? "";
                       return new HtmlString(review.Replace("\r\n", "<br/>"));
                    }),
                    grid.Column(format: @<a href="~/DeleteMovie?id=@item.ID">Delete</a>)
                )
            )
        </div>
    

    在webgrid中,需要将换行符替换为&lt;br/&gt;

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-08
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多