Javascript 未捕获的语法错误:Html.TextAreaFor的意外标记非法

Javascript 未捕获的语法错误:Html.TextAreaFor的意外标记非法,javascript,razor,Javascript,Razor,我的代码 { } 在控制台中,我有: 我不知道怎么修理它。Html.textboxbor或dropdownlistfor可以,但Html.textareafor不行 提供给浏览器的Html.TextAreaFor(m=>m.Content)的输出可能包括换行符 简单的例子: var textarea='<textarea id="Content"> </textarea>'; 其他新增项目包括: 给Json.Encode()一个字符串,而不是对象 防止结果从Json

我的代码
{

}

在控制台中,我有:


我不知道怎么修理它。Html.textboxbor或dropdownlistfor可以,但Html.textareafor不行

提供给浏览器的
Html.TextAreaFor(m=>m.Content)
的输出可能包括换行符

简单的例子:

var textarea='<textarea id="Content">
</textarea>';
其他新增项目包括:

  • Json.Encode()
    一个
    字符串
    ,而不是
    对象
  • 防止结果从
    Json.Encode()
    变成HTML编码–
    “textarea…”
    –因为
    不会理解这些
对于一个简单的例子,其结果是:

var textarea="<textarea id=\"Content\">\n</textarea>";
var textarea=“\n”;

感谢您的帮助@JonathanLonowskii使用json.encode()var textarea=@json.encode(Html.TextAreaFor(m=>m.Content))……但结果是:var textare={}@AnhQuố对不起,我已经更新了片段和解释。
var textarea=@Html.Raw(Json.Encode(Html.TextAreaFor(m => m.Content).ToHtmlString()));
var textarea="<textarea id=\"Content\">\n</textarea>";