2017-09-05 155 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 />"))