如何在asp.net mvc视图模板中用换行符拆分长字符串

时间:2010-11-10 13:13:20

标签: asp.net-mvc view

我想通过换行符拆分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;"
        }
    ); %>

2 个答案:

答案 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之类的静态资源被客户端浏览器缓存,你不需要担心简单,双重,三重引号......