0

我有一个带有自定义列的 Kendo UI 网格,如下所示:

columns.Template(@<text></text>)
              .Width(50)
              .ClientTemplate("#= getDeleteHTML(Id, DisplayLocation) #");

它调用一个 js 函数来构建要作为表单注入的 html 以提交删除:

function getDeleteHTML(itemId, itemName) {
        var deleteHtml = "<form action='"+ '@Url.Action("Delete", "ManageLocations")'+"/" + itemId +"' method='post'>"
                            + "<input type='image' onclick='return confirm(\"Are you sure you wish to delete: \r\n" + itemName + "?\");' value='Delete' class='delete' src='../Images/transparent.gif'>"
                        + "</form>";
        return deleteHtml;
    }

我想将确认消息分成两行。我已经尝试过 \r\n 和 @Environment.NewLine + itemName,因为我不确定在这种情况下使用的是哪个解析器(客户端或服务器)。

我怎样才能做到这一点?

4

1 回答 1

1

您是否尝试过将确认移动到另一个功能

function getDeleteHTML(itemId, itemName) {
        var deleteHtml = "<form action='"+ '@Url.Action("Delete", "ManageLocations")'+"/" + itemId +"' method='post'>"
             + "<input type='image' onclick='confirmDelete(" + itemName + ")' value='Delete' class='delete' src='../Images/transparent.gif'>"
             + "</form>";
        return deleteHtml;
    }

function confirmDelete(itemName) {
   return confirm("Are you sure you wish to delete: \n" + itemName + "?");
}
于 2013-01-07T20:29:05.237 回答