2013-11-26 32 views
4

我只是下载了用于ASP.NET MVC的Kendo UI包装的v2013.3.1119.440的试用版。我在这个版本中看到一个新的Kendo.Mvc.UI.Fluent.ButtonBuilder包装,它不在我刚刚在20天前在另一台PC上下载的版本中。在点击Kendo UI按钮时调用服务器端MVC操作

该包装代表一个按钮。

我看不到一种方式直接连线这个Kendo.Mvc.UI.Fluent.ButtonBuilder包装与服务器端MVC操作。我怎么做?

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

我没有看到用按钮点击直接连接服务器端回叫/回传的方法。

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

回答

8

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

+0

谢谢。那是我怀疑的。在我可以将你的答案标记为正确答案之前6分钟。 –

+5

在这一点上,使用''可能会更容易,并且这样做。 –

相关问题