2017-08-27 28 views
0

我有一個ASP.Net核心項目,其中在一個頁面上我正在從數據庫中獲取一些「數據」,意圖是寫入一個JavaScript塊內的視圖。文本中有引號和&符號,並且是有效的JS。該代碼被寫入在視圖以下列方式:如何修復/防止在asp.net核心視圖中的JS代碼被轉義

<script type="text/javascript"> 

    // Other script 

    <text> 
    @item.MyData // The data I'm writing, if I set a breakpoint here 
        // on the server side when the view is run, 
        // the text is as I expect it to be, with quotes 
        // preceded by a \, less than signs, ampersands, etc. 
    </text> 

</script> 

然而,當這串到達的頁面,引號,小於/大於,其他一切都逃脫了出來,我得到" &等。不知道這些如何/在哪裏逃脫。任何方式來防止這種情況,或放鬆它?提前致謝!

+1

'@(新MvcHtmlString(item.MyData))'文本塊外應工作,除非那是不具備的核心 – pinkfloydx33

+0

奏效了 - 我實際使用HtmlString,我認爲這是一個替代品。不過,我不會想到這一點。如果您想將此作爲答案,我會將其標記爲這樣。謝謝! –

+0

沒問題。一會兒回到這裏 – pinkfloydx33

回答

1

您可以使用IHtmlString這表示包含的字符串已被編碼。

@(new HtmlString(item.MyData))

相關問題