0

不确定我的要求是否有点奇怪......但是,我需要在按钮单击时从 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;
        }
    });
});

这是行不通的...有人可以帮忙吗..

4

1 回答 1

1

您正在混淆客户端和服务器代码。您还混合了 MVC 和 Web 表单,但猜您知道这一点,并将它们放在单独的项目中等。

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

您拥有的发布方法应该发布到 .aspx 页面的 URL,例如“/SDLCSearch.aspx”

于 2012-09-14T06:31:03.923 回答