2013-12-16 80 views
0

我正在使用MVC 4我有一個字符串作爲varchar(Max)存儲在SQL Server中,我在模型中的數據註釋指定DataType(DataType.MultilineText)。我認爲顯示這種類型的文本的助手不僅僅是將它全部吐出一行,而且當使用基本腳手架將它顯示在頁面上時,多行文本框中的任何格式都不會通過。但是,當我去編輯這個描述時,格式化會顯示出來。爲什麼這很難做到這一點。我可以使用MVC 4或5解決方案。我想他們會是相似的。mvc 4或5中字符串的簡單段落格式化

我用下面的方法來顯示我的網頁上:

@Html.DisplayNameFor(model => model.InstructionEn) 

&

@recipe.RecipeInstructionsEn 

我想的東西,將與
標籤更換新線可能會奏效。但是我會怎麼做呢?我知道新行格式是在那裏。

我也想過使用markdown,但不知道從哪裏開始。

回答

4

您需要用HTML一個(<br />),以取代純文本換行字符(\n):

@Html.Raw(recipe.RecipeInstructionsEn.Replace("\n", "<br />")) 

採用Html.Raw防止剃刀應用默認HTML編碼。沒有它,換行符實體將顯示爲「< br/>」,而不是用作HTML換行符。

+0

我曾經使用Html.Raw,但沒有與替換。我經常知道要去哪裏找出來,但有時候我會錯過確切的實施。昨晚我真的很累。謝謝。我會看看我能用這個做什麼! –

+0

完美,我知道它很簡單。我看了這麼多地方,我發現人們在實例化整個類時展示瞭如何用
標籤替換/ n,並將該值放入一個新變量中,並且它對於簡單的應用程序來說沒有意義。 –