假设我有以下字符串:
var myString =“<ol>\r\n<li>Some text</li>\r\n</ol>
”;
当我尝试提醒(myString)时,一切正常,但是,
假设我有模特:
public class MyModel
{
public string TestProperty{get;set;}
}
在控制器中我正在设置TestProperty=myString
在视图中:
@model MyModel
<script>
jQuery(document).ready(function() {
alert('@Model.TestProperty')// here I am getting error Uncaught SyntaxError: Unexpected token ILLEGAL
})
</script>
我无法弄清楚问题是什么,以及如何解决它。 非常感谢您的关注。
答案 0 :(得分:5)
您生成的javascript如下所示:
alert('<ol>
<li>sometext</li>
</ol>');
哪个是无效的javascript(字符串文字不能跨越多行)。
您可以先替换换行符:
alert('@Model.TestProperty.Replace("\r\n", "")')