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

Wat*_* v2 6 kendo-ui kendo-asp.net-mvc

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

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

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

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

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

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

Mat*_*can 10

Button是最新版本的Kendo UI(上周)的新功能.它不直接支持你正在寻找的东西,但类似的东西可以像这样完成:

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

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

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

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

  • 那时,可以更容易地使用`<a href="#" class="k-button"> </a>`并以这种方式执行. (6认同)