将字符替换为换行符号并在Html.DisplayFor中显示

时间:2017-09-05 13:15:09

标签: c# asp.net asp.net-mvc razor

在控制器方法中显示我的视图之前我替换字符;换行符号。

reservationHistory.ReservedHouses=reservationHistory.ReservedHouses.Replace(";", "\n");

在我看来,我以这种方式显示这个字段。

@Html.DisplayFor(model => model.ReservedHouses)

然而,这不是一个好的解决方案。我应该在方法Replace中更改新行的符号,还是使用其他方法来显示字段而不是Html.DisplayFor

1 个答案:

答案 0 :(得分:1)

reservationHistory.ReservedHouses=reservationHistory.ReservedHouses.Replace(";", "\n"); 

很好,你可以将"\n"换成Environment.NewLine

然后在您的视图中尝试执行以下操作:   @MvcHtmlString.Create(reservationHistory.ReservedHouses.Replace(Environment.NewLine, "<br />"))