小编tom*_*omc的帖子

如何使用剃刀语法在剑道网格列模板中调用 javascript 函数

我已经用 MVC4 和 Razor 语法实现了一个 Kendo Grid。此网格显示数据库表中的日志条目。LogText 列包含带有 Windows 换行符的文本。我正在尝试用换行符标签替换这些换行符。为此,我创建了一个想要从列模板调用的 javascript 函数。网格使用服务器绑定。我似乎无法找到从模板中进行 javascript 调用的正确语法。我看过很多例子,但似乎没有一个与 Razor 语法有关。我希望有人能帮我解决这个问题。

这是我的代码:

@model IEnumerable<Core.Models.ShipmentLog>

@{
    ViewBag.Title = "ShipmentLog";
}

<h2>ShipmentLog</h2>
@(Html.Kendo().Grid(Model)
    .Name("ShipmentLogGrid")
    .Columns(columns=>
    {
        columns.Bound(bl => bl.UserName);
        columns.Bound(bl => bl.LogTime);
        columns.Bound(bl => bl.LogType);
        columns.Bound(bl => bl.LogText).Width(600).Encoded(false).Template(#=  GetHtmlNewLinesString(@item.LogText) #);

    })

)

<div>
    @Html.ActionLink("Back to List", "Index")
</div>

<script type="text/javascript">
    function getHtmlNewLinesString(text) {
        return text.replace('\n/g', '<br />');
    }
</script>
Run Code Online (Sandbox Code Playgroud)

javascript grid razor asp.net-mvc-4 kendo-ui

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-mvc-4 ×1

grid ×1

javascript ×1

kendo-ui ×1

razor ×1