我有一个字符串,一个字符(地址(从视图模型传递到视图。我正在将地址设置为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);