如何使用换行符输出WebGrid列数据?

时间:2014-09-18 17:22:28

标签: sql webmatrix webgrid

我使用Razor编码与WebMatrix一起关注WebPages平台的ASP.Net教程,现在我想添加它。我添加了一个textarea来捕获"评论"元素并将其存储在数据库中。但是当我拉开"评论"来自数据库的数据并没有保留它的原始格式,它只是一个很长的单行。这是我正在使用的代码。

        @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包含换行符,制表符,空格......?我想我应该使用格式,但我不确定如何。

1 个答案:

答案 0 :(得分: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中,换行符需要替换为<br/>