2017-09-05 156 views
0

在控制器的方法中显示我的视图之前,我替换字符;换行符号。将字符替换为换行符并在Html.DisplayFor中显示

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

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

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

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

+0

'但是不是一个好solution'为什么?问题是什么?你期望结果如何?为什么新行不是'
'? – Reniuz

+0

我期望符号';'之间的每个文本将在新行中,我试过
maciejka

+1

提示:如果你用';'分割文本,那么你将得到一个文本列表。当你有一个列表时,你可以在列表中使用DisplayFor foreach文本。 – Reniuz

回答

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

是好的althought你可以换"\n"Environment.NewLine

您认为这些尝试执行以下操作: @MvcHtmlString.Create(reservationHistory.ReservedHouses.Replace(Environment.NewLine, "<br />"))