首页 文章

单击Kendo UI按钮调用服务器端MVC操作

提问于
浏览
5

我只是下载了用于ASP.NET MVC的Kendo UI包装器的v2013.3.1119.440的试用版 . 我在这个版本中看到了一个新的 Kendo.Mvc.UI.Fluent.ButtonBuilder 包装器,它不是我在20天前在另一台PC上下载的版本 .

所述包装器代表一个按钮 .

我看不到用服务器端MVC动作直接连接这个 Kendo.Mvc.UI.Fluent.ButtonBuilder 包装器的方法 . 我怎么做?

我确实在 ButtonBuilder 类上看到 Events 方法,该方法接受 Action<ButtonEventBuilder> 事件 . 在 ButtonEventBuilder 中,我看到另一个名为 Click 的方法,它有两个重载,但都用于连接按钮的客户端事件处理程序 .

我没有看到通过按钮点击直接连接服务器端回叫/回发的方法 .

我错过了什么吗?唯一的方法是以手动方式触发服务器端回发或从JavaScript函数回调?

1 回答

  • 9

    Button 是最新版Kendo UI(上周)中的新功能 . 它没有找到,但类似的东西可以像这样完成:

    @(Html.Kendo().Button()
        .Name("textButton")
        .Content("Text button")
        .HtmlAttributes( new {type = "button"} )
        .Events(ev => ev.Click("onClick")))
    

    然后是一个类似于这个的JS函数:

    function onClick(){
        $.ajax({
            url: '/controller/action'
            data: { // data here }
        }).done(function(result){
            // do something with the result
        }).fail(function() { // handle failure });
    }
    

    更多信息可以在他们的演示站点找到:http://demos.kendoui.com/web/button/events.html

相关问题