iT邦幫忙

0

ASP.NET MVC textarea顯示問題

請教各位前輩,我表單有textarea欄位,填寫內容有分段落、斷行寫入DB儲存,然後再由DB撈取資料顯示,顯示畫面如下:

程式碼如下:

<tr>
    <td>@Html.DisplayNameFor(m => m.Abstract)</td>
    <td>
        <span class="pre-text">
            @Model.Abstract
        </span>
    </td>
</tr>

套用CSS如下:

.pre-text {
    white-space: pre-line;
    word-wrap: break-word;
    word-break: break-all;
}

瀏覽器HTML程式碼如下:

如上所述,帶出來的資料都會有一個斷行存在,往背後HTML程式碼看,有一個斷行,且前後有許多空格,往資料庫裡查看,資料是OK的,沒有空格或斷行的現象。
請教要如何帶出完整的textarea資料,而不會有斷行或空格的情況產生呢?
先謝謝了

咖咖拉 iT邦好手 1 級 ‧ 2020-04-10 16:11:27 檢舉
輸出畫面可以貼上來看看嗎?
leo226 iT邦新手 4 級 ‧ 2020-04-10 17:04:37 檢舉
輸出畫面更新如上圖一整個表格內容,textarea為摘要、給主席的建議,謝謝
咖咖拉 iT邦好手 1 級 ‧ 2020-04-10 17:28:42 檢舉

圖片網址我公司會檔
難怪沒看到
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2020-04-10 17:09:56

資料庫看不到空格跟斷行,
有時候只是那個軟體看不出來,
其實是存在的,
如果真的要就要在儲存的時候去處理接收到的資料了..

leo226 iT邦新手 4 級 ‧ 2020-04-10 17:41:28 檢舉

請問,換句話說,在輸入textarea欄位到儲存至DB裡面這個過程,會有可能自動產生空白字元和斷行的符號存入DB嗎?
我知道有可能會有前輩所說的狀況,在DB看不到問題是因為軟體有處理過的問題。
所以現在就有點不確定是輸入過程造成的問題,還是輸出的時候造成的問題。
所以才會上來請教有使用textarea的前輩,在資料處理上都是怎麼處理的~

小魚 iT邦大師 1 級 ‧ 2020-04-12 10:00:21 檢舉

textarea是使用者輸入的還是你自己測試輸入的?
如果是使用者輸入的你怎麼會知道他輸入甚麼呢?
一般我沒有特別處理使用者輸入的東西
(除非跟SQL Injection和XSS相關)

leo226 iT邦新手 4 級 ‧ 2020-04-12 19:35:53 檢舉

是我自己測試輸入的喔,開發階段,所以都是我自己測試的,所以我知道我自己的輸入格式是什麼,第一段是沒有斷行的~
我在想也是不用特別處理什麼,但就不知道什麼原因造成的,目前想的可能是CSS所影響,在沒有套用CSS來處理textarea欄位資料時,所有資料是都連在一起的,沒有分段落也沒有斷行,後來找到此CSS可以處理textarea段落的問題,但卻不盡完美,第一行總是跳出一個斷行開始,所以不知道該如何解~

我要發表回答

立即登入回答