如何停止Razors的自动编码
How to stop Razors automatic encode of ?
我有一些字符串包含'n
,例如:
ViewBag.stringTest = "Hello'nWorld!'nBreakrow";
我想在我的视图中使用,并在我的javascript 中更具体地使用
$(document).ready(function () {
var howItShouldBe = "Hello'nWorld!'nBreakrow";
var stringTest1 = "@ViewBag.stringTest";
var stringTest2 = "@Html.Encode(ViewBag.stringTest)";
var stringTest3 = "@(new HtmlString(ViewBag.stringTest))";
var stringTest4 = "@Html.Raw(ViewBag.stringTest)";
var stringTest5 = "@MvcHtmlString.Create(ViewBag.stringTest)";
var stringTest6 = "@ViewBag.stringTest.ToString()";
});
然而,当使用@razor时,它会用实际的换行符/换行符替换''n(就像应该的那样)。但在我的情况下,它会破坏javascript,我希望它实际显示''n而不是换行符。
有什么可以阻止的吗?通常@Html.Raw对大多数东西来说已经足够了,但对这个来说还不够。
这应该可以做到:
"@Html.Raw(HttpUtility.JavaScriptStringEncode(s.Name))"
它使用HttpUtility.JavaScriptStringEncode
,CCD_2应将CR
转换为'r
,LF
转换为'n
,TAB
转换为CCD-8
我想在声明字符串常量时,''n会被换行符替换。尝试添加@如下:
ViewBag.stringTest = @"Hello'nWorld!'nBreakrow";
相关文章:
- jQuery UI自动完成突然停止工作
- 单击F5时如何停止页面加载
- JavaScript打印功能使日历停止工作
- 如何在未直接触发的情况下停止事件
- 播放当前视频时如何停止其他视频?JavaScript
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 停止jQuery UI滑块移动超过给定值
- Jquery未定义函数正在停止其他操作
- css停止图像在滚动中移动
- 将地理编码结果转换为php变量以发布到mysql数据库
- 下拉列表在使用z索引放置在前面后停止工作
- 通过幻灯片更改事件停止使用jquery的音频
- 如何永久停止jshint'只读'警告/错误
- 如何在jquery中停止在更改时追加值
- 只在滚动时播放循环css动画-滚动停止时停止
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- 如何在输出到 html 之前停止 asp.net 编码字符
- 如何停止Razors的自动编码
- 如何停止ui-sref编码url参数
- 如何停止Java转义编码标记