我想通过换行符拆分Javascript代码,但编译器给出了一个错误:
<%= Html.ActionLink("Delete", "delete", new { id = Model.Id },
new {
@class="button-link",
onclick = " javascript;
javascript goes here;
javascript goes here;
javascript goes here;
return false;"
}
); %>
答案 0 :(得分:2)
您可以使用verbatim string literal - 使用@
符号开始字符串 - 但将JavaScript移动到单独的.js
文件中可能更有意义as Darin suggests 3}}
<%= Html.ActionLink("Delete", "delete", new { id = Model.Id },
new {
@class = "button-link",
onclick = @"javascript;
javascript goes here;
javascript goes here;
javascript goes here;
return false;"
});
%>
答案 1 :(得分:1)
不是直接回答你的问题而是提出另一种选择:javascript与HTML无关,两者都不应该混在一起。它应该在一个单独的文件中:
<%= Html.ActionLink(
"Delete", "delete", new { id = Model.Id },
new { @class = "button-link", id = "foo" }); %>
然后在单独的 js文件中(使用jquery):
$(function() {
$('#foo').click(function() {
// TODO: put as many lines of javascript as you wish here
return false;
});
});
这样你的标记就更小了,javascript之类的静态资源被客户端浏览器缓存,你不需要担心简单,双重,三重引号......