如何从ASP.NET MVC button_click调用ASPX / ASCX方法

时间:2012-09-14 06:21:17

标签: asp.net asp.net-mvc-3 jquery

不确定我的要求是否有点奇怪......但是,我需要调用一个方法,该方法位于mvc的.ascx.cs页面上,点击按钮

在MVC中

我在布局页面中有按钮

<input type="button" id="btnHomeSearch" value="Search Page" />

单击此按钮我有一个jquery POST方法,用于调用.ascx(ASP.NET用户控制方法)方法。

$('#btnHomeSearch').click(function () {
    $.ajax({
        url: 'SDLCSearch.ascx.cs/HomePageSearch',
        success: function (data) {
            debugger;
        }
    });
});

这是行不通的......任何人都可以帮忙..

1 个答案:

答案 0 :(得分:1)

您正在混淆客户端和服务器代码。你也混淆了MVC和网络表单,但你猜你知道,并将它们放在单独的项目中等。

如果要将数据发布到UserControl(.ascx),则需要将UserControl放在普通页面(.aspx)上,并将方法调用从.aspx.cs传递到.ascx .cs文件适当。

您拥有的发布方法应该发布到.aspx页面的网址,例如'/SDLCSearch.aspx'