use*_*884 5 javascript asp.net-mvc-3
我有一个接收UTF-8编码字符串(ViewBag.errorText)的javascript方法,并将其用作新函数的参数.
问题是显示的文本显示的show_error_dialog是html转义字符(æøetc')而不是预期的字符("æåø"等).
我认为问题是封闭的<text>标签,但似乎无法解决这个问题.
<script type="text/javascript" charset="utf-8">
function performLoadOperations() {
@if(ViewBag.errorText!= null) {
<text>show_error_dialog('@ViewBag.errorText');</text>
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
Zru*_*uty 12
我认为所有插入Razor的文本都是默认的HTML编码.使用Html.Raw()通过字符串未编码.
<script type="text/javascript" charset="utf-8">
function performLoadOperations() {
@if(ViewBag.errorText!= null) {
<text>show_error_dialog('@Html.Raw(ViewBag.errorText)');</text>
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6897 次 |
| 最近记录: |