我在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呈现。我无法理解你为什么要逃避那里。 –