不确定我的要求是否有点奇怪......但是,我需要调用一个方法,该方法位于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;
}
});
});
这是行不通的......任何人都可以帮忙..
答案 0 :(得分:1)
您正在混淆客户端和服务器代码。你也混淆了MVC和网络表单,但你猜你知道,并将它们放在单独的项目中等。
如果要将数据发布到UserControl(.ascx),则需要将UserControl放在普通页面(.aspx)上,并将方法调用从.aspx.cs传递到.ascx .cs文件适当。
您拥有的发布方法应该发布到.aspx页面的网址,例如'/SDLCSearch.aspx'