我在item.Name中包含字符串「It's Tuesday!」。 爲了緩解javascript錯誤,在C#控制器中我已經逃脫了這個單引號。 在網頁上,它看起來像是「它是星期二!」。從MVC 3剃刀視圖變量轉義單引號
這至少可以防止任何javascript錯誤,但是,我不希望顯示的實際字符串包含已轉義的反斜槓。
一旦javascript錯誤已被照顧好,我該如何恢復轉義?這感覺像一個相當簡單的問題,但我對MVC 3有點不熟悉。任何提示都非常感謝!我的搜索沒有找到任何具體的例子。
的我在剃刀視圖代碼的示例:
@foreach (var item in Model)
{
@Html.DisplayFor(modelItem => item.Name) // item.Name = "It\'s Tuesday!"
}
爲什麼當你的示例中沒有javascript存在時,爲什麼要避免引號字符「緩解javascript錯誤」? –
這是真的,我的例子中沒有javascript。我的例子是一個非常基本的代碼片段,顯示瞭如何e字符串問題我想從剃刀視圖中顯示一個反斜槓。實際解決方案的頁面上當然有javascript。 –
雖然我確定在你的頁面上有javascript,但它仍然對我來說毫無意義,爲什麼你試圖在一個字符串中轉義一個報價,這個字符串被打算作爲標籤的HTML呈現。我無法理解你爲什麼要逃避那裏。 –