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