2014-09-18 46 views
1

我遵循使用WebMatrix的Razor編碼的WebPages平臺的ASP.Net教程,現在我想添加它。我添加了一個textarea來捕獲「review」元素的數據並將其存儲在數據庫中。但是,當我從數據庫中提取「審查」數據時,它並不保留它的原始格式,它只是一個很長的一行。這是我正在使用的代碼。如何用換行符輸出WebGrid列數據?

 @grid.GetHtml(
      tableStyle: "grid", 
      headerStyle: "head", 
      alternatingRowStyle: "alt", 
      columns: grid.Columns(
       grid.Column(format: @<a href="~/[email protected]">Edit</a>), 
       grid.Column("Title"), 
       grid.Column("Genre"), 
       grid.Column("Year"), 
       grid.Column("Review"), 
       grid.Column(format: @<a href="~/[email protected]">Delete</a>) 
      ) 

我該如何讓WebGrid包含換行符,製表符,空格......?我想我應該使用格式,但我不知道如何。

回答

1

以下是我解決了這個:

<div> 
     @grid.GetHtml(
      tableStyle: "grid", 
      headerStyle: "head", 
      alternatingRowStyle: "alt", 
      columns: grid.Columns(
       grid.Column(format: @<a href="~/[email protected]">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="~/[email protected]">Delete</a>) 
      )