如何在Javascript中使用换行符获取MVC模型数据类型字符串

如何在Javascript中使用换行符获取MVC模型数据类型字符串,javascript,asp.net-mvc,string,Javascript,Asp.net Mvc,String,我试图将数据(type=string)从我的MVC模型传递到javascript函数,但我一直收到一个错误“Uncaught SyntaxError:意外标记非法”。我相信这是由模型数据中的换行引起的,因为它只出现在多行字符串中 用户可以按下“撤消”按钮/链接来重置文本区域 图片: CSHTML: @Html.TextAreaFor(model => Model.updates[i].body, new { @Class = "txtTextArea floatLeft", @Id =

我试图将数据(type=string)从我的MVC模型传递到javascript函数,但我一直收到一个错误“Uncaught SyntaxError:意外标记非法”。我相信这是由模型数据中的换行引起的,因为它只出现在多行字符串中

用户可以按下“撤消”按钮/链接来重置文本区域

图片:

CSHTML:

@Html.TextAreaFor(model => Model.updates[i].body, new { @Class = "txtTextArea floatLeft", @Id = "Edit_" + i.ToString(), @style = "width: 70%;", @Rows = "4", @Cols = "30" })

<a class="textRight EditToLink" onclick="clearInput('Edit_@i.ToString()', '@Html.Raw(Model.updates[i].body)')" id="EditToOneLink_@i.ToString()" href="#" >undo</a>
类似问题:

感谢是前进

我对字符串执行
替换(@“\n”和“”)

使用JSON.NET
JsonConvert.SerializeObject(model.data)

顺便说一下,在CSS中,要显示多行内容,请使用以下命令:

{
    white-space: pre-wrap;
}

.replace对我来说不起作用,但是jsonvert.serialized对象工作得很好。非常感谢!干杯,不用担心,我倾向于将我的整个视图模型塞进JSON中,然后让knockout处理其余的部分@如果有任何用处,请参阅css的更新!我最近在MVC4和HTML中处理了很多多行内容
{
    white-space: pre-wrap;
}