我尝试将字符串值传递给JavaScript函数,如下所示:
<%= "'" + prop.property_description + "'") %>)
但它似乎不是最佳选择,有没有更好的方法来执行上述操作而不将字符串值与“'”连接?
由于
答案 0 :(得分:0)
我碰巧在我面前有一个MVC应用程序,我检查了这个:
var test = "<%= Model.SearchTerm %>";
结果如下:
var test = "Example";
这意味着您不需要像示例中那样连接引号 - 您可以将整个C#块放在引号内。
答案 1 :(得分:0)
如果在html标记内调用javascript函数,即<div onclick="javascriptfunction">
,您可以使用内联.net标记(<%=%>
)初始化新的字符串变量,如此<%=string strVar = "'" + prop.property_description + "'")%>
然后将其添加到您的代码中就像<div onclick="javascript:function(<%=strVar%>);">
一样,这样可以避免'
冲突,您也可以在处理字符串并希望在字符串初始化中添加"
时添加\"
如果你希望你的字符串结束直到结束"john said \"Hi There \""
被调用,那么就像"
这样的字符串添加@
在你的字符串init前面这样
@"Hello
World"
这允许您的字符串跨越多行而无需为要格式化的每个新行添加额外的+。