2017-09-05 109 views
0

コントローラのメソッドで自分のビューを表示する前に、文字を置き換えます。改行記号の場合文字を改行記号に置き換え、Html.DisplayForで表示

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

このように、私はこのフィールドを表示します。

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

しかし、良い解決策ではありません。方法Replaceの新しい行のシンボルを変更するか、別の方法を使用してHtml.DisplayForの代わりにフィールドを表示する必要がありますか?

+0

'しかしなぜ良いsolution'ではないでしょうか?何が問題ですか?結果としてあなたは何を期待していますか?なぜ新しい行は '
'ではないのですか? – Reniuz

+0

私は、記号 ';'私は試してみました
maciejka

+1

ヒント:テキストを ';'で分割すると、LISTのテキストが得られます。リストがあるときは、リストの中のDisplayFor foreachテキストを使うことができます。 – Reniuz

答えて

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

あなたはその後、あなたのビューで次の操作を実行してみてくださいEnvironment.NewLine

ため"\n"を入れ替えることができ罰金althoughtです: @MvcHtmlString.Create(reservationHistory.ReservedHouses.Replace(Environment.NewLine, "<br />"))

関連する問題