2014-09-18 4 views
1

Я следил за учебником ASP.Net для платформы WebPages, используя кодировку Razor с помощью WebMatrix, и теперь я хотел бы добавить к ней. Я добавил текстовое поле, чтобы захватить данные для элемента «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>) 
      ) 

)