当前位置: 首页 > 编程语言 > C#

在javascript中转换内联c#脚本中的双引号分享

时间:2023-04-11 10:35:57 C#

C#学习教程:在javascript中转换内联c#脚本中的双引号这是代码:if(""==""){//代码};通常,我会像这样使用单引号:if(''==""){//code};但是,其中包含单引号的TempData["Message"](当它包含由ASP.NETMVC中的Html.ActionLink()帮助器生成的链接时)。因此,虽然我可以将所有ActionLink助手的TempData["Message"]更改为标签,但这是一个有趣的问题,很想知道是否有人有答案。调用HttpUtility.JavaScriptStringEncode。此方法是ASP.Net4.0的新方法;对于早期版本,请使用WPL。您可以像这样在Razor视图中使用AjaxHelper.JavaScriptStringEncode方法:if("@Ajax.JavaScriptStringEncode(TempData["Message"].ToString())"==""){//dostuff},在/App_Code/JS.cshtml中创建这个小助手@helperEncode(stringvalue){@(HttpUtility.JavaScriptStringEncode(value))}然后你可以从任何视图调用:@JS.Encode("'singlethesequotesareencoded'")我已经通过编写一个HtmlHelper将字符串编码为Javascript可接受的格式来解决这个问题:publicstaticstringJSEncode(thisHtmlHelperhtmlHelper,stringsource){return(source??"").Replace(@"'",@"'").Replace(@"""",@"""").Replace(@"&",@"&").Replace(((char)10).ToString(),"");}那么,在你看来:以上就是C#学习教程:Convertingdoublequotesininlinec#scriptsinjavascript全部内容分享,如果对大家有用需要学习更多C#学习教程,希望大家多多付出注意—if(''==""){//代码};本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: