转换原始 HTML 时出现剃刀视图抛出错误



我有一个字符串,一个字符(地址(从视图模型传递到视图。我正在将地址设置为javascript/jquery要使用的变量。但是如果我有一个像这样的字符串

"阿拉莫广场公园,斯坦纳街和海耶斯街,旧金山,CA 94117,美国">

当我像这样在剃刀视图文件中设置变量时

var viewModelFormattedAddress = @Html.Raw(Model.FormattedAddress(;

我收到一个错误!

如果我只是将引号中的值作为字符串传递给变量,它会像这样将特殊字符转换为非 HTML 字符

"阿拉莫广场公园,施泰纳街和海耶斯街,旧金山,CA 94117,美国">

如果我这样做

var viewModelFormattedAddress = "@Model.FormattedAddress";

我不想要这个,因为那样我必须把它转换回来。

为什么在我执行 @Html.Raw(( 调用时会引发错误?

更新-

这是我正在尝试的

var viewModelFormattedAddress = @Html.Raw(Json.Encode(Model.FormattedAddress)).ToString();

这是错误

https://localhost:44368/Home/Events?date=7/19/2017&formattedaddress=Alamo+Square+Park,+Steiner+St+&+Hayes+Street,+San+Francisco,+CA+94117,+USA&latitude=37.7763694&longitude=-122.434819&maptype=establishment\SCRIPT1002 中第 297 行第 41 列的 JavaScript 严重错误:语法错误

这就是它在动态页面中显示的内容

var viewModelFormattedAddress = "Alamo Square Park, Steiner St u0026 Hayes Street, San Francisco, CA 94117, USA";

我想你忘记了引号...试试这个:

var viewModelFormattedAddress = "@Html.Raw(Model.FormattedAddress)";

而不是

var viewModelFormattedAddress = @Html.Raw(Model.FormattedAddress);

最新更新