在我的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中?
由于