在ApiController中获取页面引用

时间:2013-10-08 15:04:19

标签: c# asp.net webforms asp.net-apicontroller

在我的Webforms应用程序中,我有一个继承自System.Web.Http.ApiController的类:

public class ChartController : ApiController
{
    // GET /api/<controller>
    public string Get()
    {
        var myPage = HttpContext.Current.CurrentHandler as Page;

        return string.Empty;
    }
}

在我的一个.aspx页面中,我有一个带有以下事件的按钮:

<telerik:RadButton ID="btnTestGo" runat="server" Text="Go" OnClientClicked="TestChartGoClicked" />

...和js:

function TestChartGoClicked(button, args) 
{
var url = '/api/Chart';
$.ajax({
    url: url,
    type: "GET"
})
    .success(function (data) {

    })
    .fail(function () {

    })
    .always(function () {

    });       
}

我的问题是,当我单击按钮时,它会进入ChartController中的Get()方法,但是在那里myPage为null。我也尝试使用Current.Handler,仍为空。

我需要访问那里的页面,才能使用某些页面控件。有没有办法获得对请求来自的页面的引用,在ChartController中?

由于

0 个答案:

没有答案